コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: AresUdpSocket.cs プロジェクト: hollow87/Zorbo
        public void ReceiveAsync()
        {
            SocketReceiveTask task = new SocketReceiveTask(8192);

            task.Completed     += ReceiveComplete;
            task.RemoteEndPoint = receiveEp;

            if (socket != null)
            {
                socket.QueueReceive(task);
            }
        }
コード例 #3
0
ファイル: AresTcpSocket.cs プロジェクト: hollow87/Zorbo
        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);
            }
        }