예제 #1
0
        public WebSocketEvent GetNextWebSocketEvent()
        {
            if (WebSocketClient != null)
            {
                return(WebSocketClient.Poll());
            }

            return(WebSocketServerConnectionBehavior.Poll());
        }
예제 #2
0
 public override void Send(ulong clientId, ArraySegment <byte> data, NetworkDelivery delivery)
 {
     if (clientId == ServerClientId)
     {
         WebSocketClient.Send(data);
     }
     else
     {
         WebSocketServerConnectionBehavior.Send(clientId, data);
     }
 }
예제 #3
0
        public override ulong GetCurrentRtt(ulong clientId)
        {
            if (WebSocketClient != null)
            {
                return(WebSocketClient.WaitTime);
            }
            else if (WebSocketServer != null)
            {
                return(WebSocketServerConnectionBehavior.Ping(clientId));
            }

            return(0);
        }
예제 #4
0
 public override void DisconnectRemoteClient(ulong clientId)
 {
     WebSocketServerConnectionBehavior.DisconnectClient(clientId);
 }