Exemple #1
0
        private void HandleUdpDatagram(byte[] data, IPAddress source, IPAddress destination)
        {
            UdpDatagram packet = new UdpDatagram();
            int         port   = Sniffer.HeaderParser.ToInt(data, 0, 0x10);
            int         num2   = Sniffer.HeaderParser.ToInt(data, 0x10, 0x10);
            int         length = Sniffer.HeaderParser.ToInt(data, 0x20, 0x10) - 8;

            packet.Source      = new IPEndPoint(source, port);
            packet.Destination = new IPEndPoint(destination, num2);
            packet.SetData(data, 8, length);
            this.FireUdpDatagramReceived(packet);
        }
Exemple #2
0
        public UdpDatagram HandleUdpDatagram()
        {
            UdpDatagram packet      = new UdpDatagram();
            int         source_port = HeaderParser.ToInt(this.Data, 0, 16);
            int         dest_port   = HeaderParser.ToInt(this.Data, 16, 16);
            int         length      = HeaderParser.ToInt(this.Data, 32, 16) - 8;

            packet.Source      = new IPEndPoint(this.Source, source_port);
            packet.Destination = new IPEndPoint(this.Destination, dest_port);
            packet.SetData(this.Data, 8, length);
            return(packet);
        }