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()));
                    }
                }
            }
        }
Exemple #2
0
        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);
                    }
                }
            }
        }