void init(uint16_t l_port, uint16_t d_port) { Expects(data_end() == layer_begin() + ip_header_length()); // Initialize UDP packet header // source and destination ports set_src_port(l_port); set_dst_port(d_port); // set zero length set_length(sizeof(UDP::header)); // zero the optional checksum header().checksum = 0; set_protocol(Protocol::UDP); }
Packet_v& set_destination(const net::Socket& dest) { set_ip_dst(dest.address()); set_dst_port(dest.port()); return *this; }