protected virtual void OnPacketReceived(byte[] bytes, IPEndPoint receivedFrom) { var datagram = new DatagramPacket(bytes, bytes.Length, receivedFrom); var packet = new UdpPacket(datagram); var e = new UdpPacketReceivedEventArgs(packet, receivedFrom); RaisePacketReceived(e); }
protected void RaisePacketReceived(UdpPacketReceivedEventArgs e) { try { if (this.PacketReceived != null) { this.PacketReceived.BeginInvoke(this, e, null, null); } } catch { // Swallow the exception and/or log it, but you probably don't want to exit // just because an incoming request handler failed. } }