Beispiel #1
0
        private void OnPacketReceived(IAsyncResult iar)
        {
            if (!disposed)
            {
                SocketError error = SocketError.Success;
                int         size  = socket.EndReceive(iar, out error);

                if (size == 0 || error != SocketError.Success)
                {
                    Disconnect();
                }
                else
                {
                    packetProcessor.AddData(socketBuffer, 0, size); // Add data to process
                    WaitForData();                                  // Wait for data again
                }
            }
        }