protected void sendCallback(IAsyncResult ar) { var socket = (Socket)ar.AsyncState; try { helper.EndSend(ar, socket); } catch (SocketException) { OnDisconnected(instanceNodeId); return; } catch (ObjectDisposedException) { return; } buffer = new Byte[2048]; try { helper.BeginReceive(buffer, new AsyncCallback(receiveCallback), socket); } catch (SocketException) { OnDisconnected(instanceNodeId); return; } }
public void Run() { // start the server node, by beginning an async receive. buffer = new Byte[2048]; helper.BeginReceive(buffer, new AsyncCallback(receiveCallback), serverSocket); }