Exemple #1
0
        public static void QueueSend(this Socket socket, SocketSendTask task)
        {
            if (socket == null)
            {
                throw new ArgumentNullException("socket", "socket cannot be null");
            }

            task.Socket    = socket;
            task.Exception = null;
            IO.QueueWrite(task);
        }
Exemple #2
0
        private void SendPacket(IPacket packet)
        {
            byte[] tmp = Formatter.Format(packet);

            SocketSendTask task = new SocketSendTask(tmp);

            task.UserToken  = packet;
            task.Completed += SendComplete;

            if (Connected)
            {
                socket.QueueSend(task);
            }
        }
Exemple #3
0
        public void SendAsync(IPacket packet, IPEndPoint remoteEp)
        {
            byte[] tmp = Formatter.Format(packet);

            SocketSendTask task = new SocketSendTask(tmp);

            task.UserToken      = packet;
            task.RemoteEndPoint = remoteEp;
            task.Completed     += SendComplete;

            if (socket != null)
            {
                socket.QueueSend(task);
            }
        }