コード例 #1
0
 public void Receive(Buffer buffer, ConnectionIoCallback callback)
 {
     if (ReceiveAction != null)
     {
         ReceiveAction(buffer, callback);
     }
 }
コード例 #2
0
        private bool CheckDisconnectedOrDisposed(ConnectionIoCallback callback)
        {
            var disconnected = !IsConnected;

            if (disconnected || _socketDisposed)
            {
                callback(0, false);
            }
            return(disconnected);
        }
コード例 #3
0
        public void Send(BufferManager.Buffer buffer, ConnectionIoCallback callback)
        {
            if (CheckDisconnectedOrDisposed(callback))
            {
                return;
            }

            var sendAsyncEventArgs = SendRecvSaeaPool.Take();

            sendAsyncEventArgs.UserToken  = callback;
            sendAsyncEventArgs.BufferList = buffer.ToArraySegmentList();
            var async = _socket.SendAsync(sendAsyncEventArgs);

            if (!async)
            {
                SendRecvCompleted(null, sendAsyncEventArgs);
            }
        }
コード例 #4
0
 public void Send(Buffer buffer, ConnectionIoCallback callback)
 {
 }
コード例 #5
0
 public void Send(Buffer buffer, ConnectionIoCallback callback)
 {
 }
コード例 #6
0
 public void Receive(Buffer buffer, ConnectionIoCallback callback)
 {
     if(ReceiveAction!=null) ReceiveAction(buffer, callback);
 }