示例#1
0
        private void SendAsyncCompleted(object sender, SocketAsyncEventArgs e)
        {
            NetSourceEventArgs sentEvent = new NetSourceEventArgs();

            sentEvent.UserToken = e;
            OnSent(this, sentEvent);
            _isSending = false;
            if (_pkgQueue.Count > 0)
            {
                Package pkg = _pkgQueue.Dequeue();
                SendTCP(pkg.Length + 4, pkg);
            }
        }
示例#2
0
 private void Client_Received(NetSource sender, NetSourceEventArgs e)
 {
     try
     {
         if (Handler?[e.Package.Code] != null)
         {
             _context.Post((o) => Handler[e.Package.Code].Handle(this, e.Package), this);
         }
     }
     catch (Exception ex)
     {
         messagerService.ShowError(ex, "Exception", "OK", null);
     }
 }
示例#3
0
 private void Client_Disconnected(NetSource sender, NetSourceEventArgs e)
 {
     messagerService.ShowMessage("Disconnected", "Network Infomation");
     SimpleIoc.Default.Unregister <NetSource>();
     messagerService.GoBack();
 }
示例#4
0
 private void Client_Received(NetSource sender, NetSourceEventArgs e)
 {
     Console.WriteLine("Receicve Package: {0}, Legnth={1}", e.Package.Code, e.Package.Length);
     Server.Handlers[e.Package.Code]?.Handle(sender, e.Package);
 }