Пример #1
0
 public void Update()
 {
     //if (NotifyEvent != null)
     //{
     //    NotifyEvent(this);
     //}
     // 等效
     NotifyEvent?.Invoke(this);
 }
        private void PacketPartProcess(SaeaAwaiter awaiter, SocketError error)
        {
            var bytesTransferred = awaiter.Saea.BytesTransferred;

            if (bytesTransferred == 0 ||
                error != SocketError.Success ||
                State != TcpSocketConnectionState.Connected ||
                Socket == null)
            {
                LogHelper.WriteLog("session_recv endtransfer state:" + State.ToString() + " socket_error:" + error.ToString());
                this.EndTransfer(awaiter);
                return;
            }
            this.ReceiveBytesTransferred = bytesTransferred;

            NotifyEventHandler?.Invoke(TcpSessionNotify.OnDataReceiveing, this);

            awaiter.Saea.SetBuffer(CompletedBuffer, 0, CompletedBuffer.Length);
            SaeaExHelper.ReceiveAsync(this.Socket, awaiter, PacketPartProcess);
        }
Пример #3
0
 public void Updates()
 {
     NotifyEvent?.Invoke(this);
 }
Пример #4
0
 /// <summary>
 /// 发布博客通知
 /// </summary>
 public void Publish(object obj)
 {
     NotifyEvent?.Invoke(obj);
 }