Ejemplo n.º 1
0
 private void AcceptCallback(IAsyncResult _AsyncResult)
 {
     try
     {
         Socket newConnection             = m_ListenerSocket.EndAccept(_AsyncResult);
         NetworkServerClient serverClient = new NetworkServerClient(this, newConnection);
         lock (m_Clients)
         {
             m_Clients.Add(serverClient);
         }
         try
         {
             serverClient._StartReceive();
         }
         catch (Exception ex)
         {
             try
             {
                 serverClient.Disconnect();
             }
             catch (Exception)
             {
             }
             lock (m_Clients)
             {
                 m_Clients.Remove(serverClient);
             }
         }
     }
     catch (Exception ex)
     {
         VF.Logger.LogException(ex);
     }
     try
     {
         m_ListenerSocket.BeginAccept(new AsyncCallback(AcceptCallback), this);
     }
     catch (Exception ex)
     {
         VF.Logger.LogException(ex);
     }
 }
Ejemplo n.º 2
0
        internal NetworkOutgoingMessage _CreateOutgoingMessage(NetworkServerClient _ServerClient, int _InitialSize = -1)
        {
            NetworkOutgoingMessage newMessage = new NetworkOutgoingMessage(_ServerClient.Socket, NetworkMessageType.RawData, _InitialSize);

            return(newMessage);
        }
Ejemplo n.º 3
0
        internal NetworkIncommingMessage _CreateMessage(NetworkServerClient _Client)
        {
            NetworkIncommingMessage newMessage = new NetworkIncommingMessage(_Client.Socket);

            return(newMessage);
        }