public static void QueueReceive(this Socket socket, SocketReceiveTask task) { if (socket == null) { throw new ArgumentNullException("socket", "socket cannot be null"); } task.Socket = socket; task.Exception = null; IO.QueueRead(task); }
public void ReceiveAsync() { SocketReceiveTask task = new SocketReceiveTask(8192); task.Completed += ReceiveComplete; task.RemoteEndPoint = receiveEp; if (socket != null) { socket.QueueReceive(task); } }
public void ReceiveAsync() { if (receiving) { throw new InvalidOperationException("Socket is already receiving"); } receiving = true; SocketReceiveTask task = new SocketReceiveTask(2); task.UserToken = true;//receiving header task.Completed += ReceiveCompleted; if (Connected) { socket.QueueReceive(task); } }