Ejemplo n.º 1
0
        private void CheckClientOverRange()
        {
            int over = this._tokenManager.count - this._maxClient;

            for (int i = 0; i < over; i++)
            {
                KCPUserToken token = this._tokenManager[this._tokenManager.count - 1];
                token.MarkToDisconnect("Client overrange", SocketError.SocketError);
            }
        }
Ejemplo n.º 2
0
 internal void SendTo(KCPUserToken token, byte[] data, int offset, int size, EndPoint endPoint)
 {
     if (this._socket == null)
     {
         return;
     }
     try
     {
         this._socket.SendTo(data, offset, size, SocketFlags.None, endPoint);
     }
     catch (ObjectDisposedException)
     {
     }
     catch (SocketException e)
     {
         token.MarkToDisconnect(e.ToString(), e.SocketErrorCode);
     }
 }