private void ListenTcp() { int receivedDataBytesCount; byte[] receivedDataBuffer; while (true) { receivedDataBuffer = new byte[1024]; using (MemoryStream memoryStream = new MemoryStream()) { do { receivedDataBytesCount = TcpSocket.Receive(receivedDataBuffer, receivedDataBuffer.Length, SocketFlags.None); memoryStream.Write(receivedDataBuffer, 0, receivedDataBytesCount); }while (TcpSocket.Available > 0); if (receivedDataBytesCount > 0) { ReceiveMessageEvent(MessageSerializer.Deserialize(memoryStream.ToArray())); } } } }
public void ListenTCP() { int receivedDataBytesCount; byte[] receivedDataBuffer; tcpSocket.Listen(10); while (true) { Socket connectedSocket = tcpSocket.Accept(); receivedDataBuffer = new byte[5000]; using (MemoryStream memoryStream = new MemoryStream()) { do { receivedDataBytesCount = connectedSocket.Receive(receivedDataBuffer, receivedDataBuffer.Length, SocketFlags.None); memoryStream.Write(receivedDataBuffer, 0, receivedDataBytesCount); }while (tcpSocket.Available > 0); if (receivedDataBytesCount > 0) { HandleConnectionMessage(MessageSerializer.Deserialize(memoryStream.ToArray()), connectedSocket); } } } }