/// <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(); } } } }