public void Send(byte[] data, IPV4.Address dest, Int32 destPort) { IPV4.Address source = IPV4.Config.FindNetwork(dest); IPV4.UDP.UDPPacket packet = new IPV4.UDP.UDPPacket(source, dest, (UInt16)this.localPort, (UInt16)destPort, data); Console.WriteLine("Sending " + packet.ToString()); IPV4.OutgoingBuffer.AddPacket(packet); }
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)); }