Class LocalServer
Local cinema remote control server, which handles the server discovery
and handles the device connections
Fields
SERVER_PORT
Declaration
public const int SERVER_PORT = 49895
Field Value
Type |
Description |
System.Int32 |
|
Properties
Instance
Declaration
public static LocalServer Instance { get; }
Property Value
Methods
GetMaxPing()
Get maximum latency of all connected clients (max RTT/2 in ms)
Declaration
Returns
Type |
Description |
System.Int64 |
|
OnConnectionRequest(ConnectionRequest)
Declaration
public void OnConnectionRequest(ConnectionRequest request)
Parameters
Type |
Name |
Description |
ConnectionRequest |
request |
|
OnNetworkError(IPEndPoint, SocketError)
Declaration
public void OnNetworkError(IPEndPoint endPoint, SocketError socketErrorCode)
Parameters
Type |
Name |
Description |
IPEndPoint |
endPoint |
|
SocketError |
socketErrorCode |
|
OnNetworkLatencyUpdate(NetPeer, Int32)
Declaration
public void OnNetworkLatencyUpdate(NetPeer peer, int latency)
Parameters
Type |
Name |
Description |
NetPeer |
peer |
|
System.Int32 |
latency |
|
OnNetworkReceive(NetPeer, NetPacketReader, DeliveryMethod)
Declaration
public void OnNetworkReceive(NetPeer peer, NetPacketReader reader, DeliveryMethod deliveryMethod)
Parameters
Type |
Name |
Description |
NetPeer |
peer |
|
NetPacketReader |
reader |
|
DeliveryMethod |
deliveryMethod |
|
OnNetworkReceiveUnconnected(IPEndPoint, NetPacketReader, UnconnectedMessageType)
Declaration
public void OnNetworkReceiveUnconnected(IPEndPoint remoteEndPoint, NetPacketReader reader, UnconnectedMessageType messageType)
Parameters
Type |
Name |
Description |
IPEndPoint |
remoteEndPoint |
|
NetPacketReader |
reader |
|
UnconnectedMessageType |
messageType |
|
OnPeerConnected(NetPeer)
Declaration
public void OnPeerConnected(NetPeer peer)
Parameters
Type |
Name |
Description |
NetPeer |
peer |
|
OnPeerDisconnected(NetPeer, DisconnectInfo)
Declaration
public void OnPeerDisconnected(NetPeer peer, DisconnectInfo disconnectInfo)
Parameters
Type |
Name |
Description |
NetPeer |
peer |
|
DisconnectInfo |
disconnectInfo |
|
RegisterMessageCallback(MessageCallback)
Register a callback function that will be executed when a new message arrives
Declaration
public void RegisterMessageCallback(MessageCallback callback)
Parameters
Type |
Name |
Description |
MessageCallback |
callback |
|
RegisterMessageHandler(MessageBase)
Register a new message handler that will serialize/deserialize network messages with a particular type number
Declaration
public void RegisterMessageHandler(MessageBase handler)
Parameters
Type |
Name |
Description |
MessageBase |
handler |
New message handler to register with this server
|
SendMessage(MessageBase)
Send message to all connected clients/peers (reliable ordered messaging)
Declaration
public void SendMessage(MessageBase message)
Parameters
Type |
Name |
Description |
MessageBase |
message |
|
SendMessage(NetPeer, MessageBase)
Send message to specific client/peer (reliable ordered messaging)
Declaration
public void SendMessage(NetPeer peer, MessageBase message)
Parameters
Type |
Name |
Description |
NetPeer |
peer |
|
MessageBase |
message |
|
StartServer()
Start server and network discovery
Declaration
public void StartServer()
StopServer(Boolean)
stop all connections and stop discovery responses
Declaration
public void StopServer(bool resetConnections = false)
Parameters
Type |
Name |
Description |
System.Boolean |
resetConnections |
|
UnregisterMessageCallback(MessageCallback)
Unregister a registered callback function
Declaration
public void UnregisterMessageCallback(MessageCallback callback)
Parameters
Type |
Name |
Description |
MessageCallback |
callback |
|
Implements
INetEventListener