public void AcceptCallback(IAsyncResult ar) { socket = (Socket)ar.AsyncState; socket = socket.EndAccept(ar); listener.onConnectionAcceted(); StateObject state = new StateObject(); socket.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0, new AsyncCallback(ReadCallback), state); }