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); } }
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); } }
private void Client_Disconnected(NetSource sender, NetSourceEventArgs e) { messagerService.ShowMessage("Disconnected", "Network Infomation"); SimpleIoc.Default.Unregister <NetSource>(); messagerService.GoBack(); }
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); }