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); } }
internal NetworkOutgoingMessage _CreateOutgoingMessage(NetworkServerClient _ServerClient, int _InitialSize = -1) { NetworkOutgoingMessage newMessage = new NetworkOutgoingMessage(_ServerClient.Socket, NetworkMessageType.RawData, _InitialSize); return(newMessage); }
internal NetworkIncommingMessage _CreateMessage(NetworkServerClient _Client) { NetworkIncommingMessage newMessage = new NetworkIncommingMessage(_Client.Socket); return(newMessage); }