Ejemplo n.º 1
0
        internal void receiveData(IPV4.UDP.UDPPacket packet)
        {
            byte[]        data   = packet.UDP_Data;
            IPV4.EndPoint source = new IPV4.EndPoint(packet.SourceIP, packet.SourcePort);

            Console.WriteLine("\nReceived UDP Packet (" + data.Length + "bytes) from " + source.ToString());
            Console.WriteLine("Content: " + Encoding.ASCII.GetString(data));

            this.rxBuffer.Enqueue(new DataGram(data, source));
        }
Ejemplo n.º 2
0
        public byte[] Receive(ref IPV4.EndPoint source)
        {
            if (this.rxBuffer.Count < 1)
            {
                return(null);
            }

            DataGram packet = rxBuffer.Dequeue();

            source.address = packet.source.address;
            source.port    = packet.source.port;

            return(packet.data);
        }
Ejemplo n.º 3
0
 internal DataGram(byte[] data, IPV4.EndPoint src)
 {
     this.data   = data;
     this.source = src;
 }