Esempio n. 1
0
 public async Task TransmitDataAsync(IPAddress address, ushort port, ushort sourcePort, InternetProtocol protocol,
                                     TxIPv4Options options, byte[] data)
 {
     var addressData  = address.GetAddressBytes();
     var addressValue = BitConverter.ToUInt32(addressData, 0);
     var txIPv4Frame  = new TxIPv4Frame(addressValue, port, sourcePort, protocol, options, data);
     await Controller.ExecuteAsync(txIPv4Frame);
 }
Esempio n. 2
0
        public TxIPv4Frame(uint address, ushort port, ushort sourcePort, InternetProtocol protocol, TxIPv4Options options, byte[] data)
        {
            if (data.Length > MaxPayloadLength)
            {
                throw new ArgumentException($"Payload must be less than {MaxPayloadLength} bytes in length.", nameof(data));
            }

            Address    = address;
            Port       = port;
            SourcePort = sourcePort;
            Protocol   = protocol;
            Options    = options;

            Data = data;
        }