public void AcceptCallback(IAsyncResult ar) { // Signal the main thread to continue. allDone.Set(); // Get the socket that handles the client request. Socket listener = (Socket)ar.AsyncState; Socket handler = listener.EndAccept(ar); //allDone.Set(); // Create the state object. ServerStateObject state = new ServerStateObject(); state.workSocket = handler; handler.BeginReceive(state.buffer, 0, ServerStateObject.BufferSize, 0, new AsyncCallback(ReadCallback), state); }
private void AcceptCallback(IAsyncResult ar) { try { // Signal the main thread to continue. allDone.Set(); // Get the socket that handles the client request. Socket listener = (Socket)ar.AsyncState; Socket handler = listener.EndAccept(ar); //allDone.Set(); // Create the state object. ServerStateObject state = new ServerStateObject(); state.workSocket = handler; handler.BeginReceive(state.buffer, 0, ServerStateObject.BufferSize, 0, new AsyncCallback(ReadCallback), state); } catch (Exception e) { //System.Windows.Forms.MessageBox.Show(e.Message, "Accept callback exception"); } }