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)); }
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); }
internal DataGram(byte[] data, IPV4.EndPoint src) { this.data = data; this.source = src; }