private void ReceiveCallback(IAsyncResult ar) { Socket socket = (Socket)ar.AsyncState; try { int received = socket.EndReceive(ar); if (received <= 0) { CloseClient(); } else { byte[] dataBuffer = new byte[received]; Array.Copy(_buffer, dataBuffer, received); ServerHandleNetworkData.HandleNetworkInformation(index, dataBuffer); socket.BeginReceive(_buffer, 0, _buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveCallback), socket); } } catch { CloseClient(); } }
static void Main(string[] args) { ServerHandleNetworkData.InitializeNetworkPackages(); ServerTCP.SetupServer(); Console.ReadLine(); }