private void Dtls_OnDatagramReceived(object Sender, UdpDatagramEventArgs e) { try { this.Endpoint.Decode(e.DtlsOverUdp.Tag as ClientBase, e.Datagram, e.RemoteEndpoint); } catch (Exception ex) { Log.Critical(ex); } }
private void p2pNetwork_OnUdpDatagramReceived(PeerToPeerNetwork Sender, UdpDatagramEventArgs e) { Player Player; lock (this.remotePlayersByEndpoint) { if (!this.remotePlayersByEndpoint.TryGetValue(e.RemoteEndpoint, out Player)) { return; } } if (!(Player.Connection is null)) { Player.Connection.UdpDatagramReceived(Sender, e); } }
private void UdpDatagramReaderHandler(object sender, UdpDatagramEventArgs args) { var datagram = datagramParser.ParseDatagram(args.Buffer); AggregateDatagram(datagram); }