private static void InitializeServerSocket() { ServerHandleData.InitializePacketListener(); serverSocket = new TcpListener(IPAddress.Any, 7171); serverSocket.Start(); serverSocket.BeginAcceptTcpClient(new AsyncCallback(ClientConnectCallback), null); }
private void ReceiveCallback(IAsyncResult result) { try { int readBytes = myStream.EndRead(result); if (readBytes <= 0) { CloseConnection(); return; } byte[] newBytes = new byte[readBytes]; Buffer.BlockCopy(receiveBuffer, 0, newBytes, 0, readBytes); ServerHandleData.HandleData(connectionID, newBytes); myStream.BeginRead(receiveBuffer, 0, socket.ReceiveBufferSize, ReceiveCallback, null); } catch (Exception ex) { CloseConnection(); Console.WriteLine(ex.ToString()); return; } }