/// <summary> /// Async callback for client listening /// </summary> /// <param name="iar"></param> private void onReceiveSignalComplete(IAsyncResult iar) { try { int count = socket.EndReceive(iar); if (count == 0) { Console.WriteLine("closed by remote host"); close(); } else { handleInput(Common.BufferToSignal(inputSignalBuffer)); listenToClient(); } } catch (Exception e) { Console.WriteLine("closed by remote host with exception " + e.Message + "\n" + e.StackTrace); close(); } }
/// <summary> /// Async callback for Socket listener /// </summary> /// <param name="iar"></param> private void onReceiveSignalComplete(IAsyncResult iar) { try { int count = socket.EndReceive(iar); if (count == 0) { writeMessage("closed by remote host"); //close(); Start(); } else { handleInput(Common.BufferToSignal(inputSignalBuffer)); listenToServer(); } } catch (Exception) { writeMessage("closed by remote host"); //close(); Start(); } }