|
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". | |
Public Member Functions inherited from Multiplayer::BaseMultiplayerServer | |
| 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 | |
Public Attributes inherited from Multiplayer::BaseMultiplayerServer | |
| SizeT | maxMessagesPerFrame = 1024 |
Protected Member Functions inherited from Multiplayer::BaseMultiplayerServer | |
| void | AddClientConnection (ClientConnection *connection) |
| add a client connection (called by the listener thread) | |
| void | PollIncomingMessages () |
| void | PollConnectionChanges () |
Protected Attributes inherited from Multiplayer::BaseMultiplayerServer | |
| 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.