/// <summary>On socket disconnected.</summary> /// <param name="sender">Event sender.</param> /// <param name="e">Event args.</param> void OnAcceptedPeerConnectionStateChanged(object sender, PeerEventArgs e) { if (e.ConnectionState == ConnectionState.Disconnected) { if (AcceptedPeers.Contains(e.Peer)) AcceptedPeers.Remove(e.Peer); } }
/// <summary>On data received.</summary> /// <param name="sender">Event sender.</param> /// <param name="e">Event args.</param> void OnPacketReceived(object sender, PeerEventArgs e) { Packets.Add(e.Packet); }
/// <summary>On connection accepted</summary> /// <param name="sender">Event sender.</param> /// <param name="e">Event args.</param> void OnPeerAccepted(object sender, PeerEventArgs e) { e.Peer.PacketReceived += OnPacketReceived; e.Peer.ConnectionStateChanged += OnAcceptedPeerConnectionStateChanged; AcceptedPeers.Add(e.Peer); }