Nebula
|
#include <standardmultiplayerserver.h>
Inherits Multiplayer::BaseMultiplayerServer.
Public Member Functions | |
StandardMultiplayerServer () | |
~StandardMultiplayerServer () | |
bool | Open () override |
open the server | |
void | Close () override |
close the server | |
bool | OnClientIsConnecting (ClientConnection *connection) override |
Called when client is trying to connect. Override and return true if the connection should be accepted. | |
void | OnClientConnected (ClientConnection *connection) override |
Called when client has successfully connected to the server. | |
void | OnClientDisconnected (ClientConnection *connection) override |
Called when client has disconnected from the server. | |
void | OnMessageReceived (ClientConnection *connection, Timing::Time recvTime, byte *data, size_t size) override |
Called when a message has been received from a client. | |
void | OnTick () override |
Called every tickInterval seconds, after OnFrame. | |
void | OnFrame () override |
Called every "frame". | |
![]() | |
BaseMultiplayerServer () | |
constructor | |
virtual | ~BaseMultiplayerServer () |
destructor | |
bool | IsOpen () const |
return true if server is open | |
void | Broadcast (void *buf, int size) |
broadcast message to all clients | |
Timing::Time | GetTickInterval () const |
Returns the interval between ticks, in seconds. | |
void | SetTickInterval (Timing::Time interval) |
Sets the interval (seconds) between ticks. | |
void | SetClientGroupPollInterval (ClientGroup group, Timing::Time msBetweenTicks) |
void | SyncAll () |
Checks for connection changes, polls messages and calls OnFrame/OnTick. | |
void | OnNetConnectionStatusChanged (SteamNetConnectionStatusChangedCallback_t *info) |
Used internally by GameNetworkingSockets at connection status changes. | |
Additional Inherited Members | |
![]() | |
SizeT | maxMessagesPerFrame = 1024 |
![]() | |
void | AddClientConnection (ClientConnection *connection) |
add a client connection (called by the listener thread) | |
void | PollIncomingMessages () |
void | PollConnectionChanges () |
![]() | |
friend | ClientConnection |
bool | isOpen |
Util::HashTable< HSteamNetConnection, ClientConnection *, 128 > | clientConnections |
ISteamNetworkingSockets * | netInterface |
HSteamListenSocket | listenSock |
HSteamNetPollGroup | pollGroups [(int) ClientGroup::NumClientGroups] |
Timing::Timer | pollGroupTimers [(int) ClientGroup::NumClientGroups] |
Timing::Time | pollGroupIntervals [(int) ClientGroup::NumClientGroups] |
Timing::Timer | tickTimer |
Timing::Time | tickInterval |
|
inline |
|
inline |
|
overridevirtual |
close the server
Reimplemented from Multiplayer::BaseMultiplayerServer.
|
overridevirtual |
Called when client has successfully connected to the server.
Reimplemented from Multiplayer::BaseMultiplayerServer.
|
overridevirtual |
Called when client has disconnected from the server.
Reimplemented from Multiplayer::BaseMultiplayerServer.
|
overridevirtual |
Called when client is trying to connect. Override and return true if the connection should be accepted.
Reimplemented from Multiplayer::BaseMultiplayerServer.
|
overridevirtual |
Called every "frame".
Reimplemented from Multiplayer::BaseMultiplayerServer.
|
overridevirtual |
Called when a message has been received from a client.
Reimplemented from Multiplayer::BaseMultiplayerServer.
|
overridevirtual |
Called every tickInterval
seconds, after OnFrame.
Reimplemented from Multiplayer::BaseMultiplayerServer.
|
overridevirtual |
open the server
Reimplemented from Multiplayer::BaseMultiplayerServer.