Example #1
0
        /// <summary>
        /// Receive data from a bound socket
        /// </summary>
        /// <param name="client"></param>
        private static void Receive(ConnectedObject client)
        {
            int bytesRead = 0;

            while (true)
            {
                try
                {
                    bytesRead = client.ClientSocket.Receive(client.Buffer, SocketFlags.None);
                }
                catch (SocketException ex)
                {
                    Log.Error(ex.Message);
                    client.Disconnect();
                    Console.WriteLine("Server Disconnect");
                }
                catch (Exception ex)
                {
                    Log.Error(ex.Message);
                }

                if (bytesRead > 0)
                {
                    if (bytesRead > 0)
                    {
                        client.SetIncomingMessage(bytesRead);

                        Console.WriteLine(client.IncomingMessage);

                        bytesRead = 0;

                        resetEvent.Set();
                    }
                }
            }
        }