#include <RakNetTransport.h>
Inheritance diagram for RakNetTransport:
Public Member Functions | |
bool | Start (unsigned short port, bool serverMode) |
void | Stop (void) |
Stop the transport provider. You can clear memory and shutdown threads here. | |
void | Send (PlayerID playerId, const char *data,...) |
Packet * | Receive (void) |
void | DeallocatePacket (Packet *packet) |
void | CloseConnection (PlayerID playerId) |
PlayerID | HasNewConnection (void) |
PlayerID | HasLostConnection (void) |
void | SetIncomingPassword (const char *password) |
char * | GetIncomingPassword (void) |
CommandParserInterface * | GetCommandParser (void) |
Returns RakNetTransportCommandParser so the console admin can change the password. | |
Protected Member Functions | |
void | AutoAllocate (void) |
Protected Attributes | |
RakPeerInterface * | rakPeer |
DataStructures::Queue< PlayerID > | newConnections |
DataStructures::Queue< PlayerID > | lostConnections |
RakNetTransportCommandParser | rakNetTransportCommandParser |
|
Disconnect playerId . The binary address and port defines the PlayerID structure.
Implements TransportInterface. |
|
Deallocate the Packet structure returned by Receive
Implements TransportInterface. |
|
Returns the password set by SetIncomingPassword().
|
|
If a system loses the connection, you should queue that event and return the playerId/address of that player in this function.
Implements TransportInterface. |
|
If a new system connects to you, you should queue that event and return the playerId/address of that player in this function.
Implements TransportInterface. |
|
Return a string. The string should be allocated and written to Packet::data . The byte length should be written to Packet::length . The player/address should be written to Packet::playerid If your transport protocol adds special formatting to the data stream you should parse it out before returning it in the packet and thus only return a string in Packet::data
Implements TransportInterface. |
|
Send a null-terminated string to playerId If your transport method requires particular formatting of the outgoing data (e.g. you don't just send strings) you can do it here and parse it out in Receive().
Implements TransportInterface. |
|
Sets the password which incoming connections must match. While not required, it is highly recommended you set this in a real game environment or anyone can login and control your server. Don't set it to a fixed value, but instead require that the server admin sets it when you start the application server
|
|
Start the transport provider on the indicated port.
Implements TransportInterface. |