18 #ifndef UDPSOCKET_HPP_ 19 #define UDPSOCKET_HPP_ 51 const std::vector<uint8_t> &data,
const IPAddress &address);
53 std::vector<uint8_t>::const_iterator first,
54 std::vector<uint8_t>::const_iterator last,
57 const std::chrono::nanoseconds &timeout =
58 std::chrono::nanoseconds::zero());
60 std::back_insert_iterator<std::vector<uint8_t>> it,
61 const std::chrono::nanoseconds &timeout =
62 std::chrono::nanoseconds::zero());
65 std::ostream &os,
const UDPSocket &udp_socket);
73 virtual std::ostream &
print_(std::ostream &os)
const;
80 #endif // UDPSOCKET_HPP_
virtual std::pair< std::vector< uint8_t >, IPAddress > receive(const std::chrono::nanoseconds &timeout=std::chrono::nanoseconds::zero())
virtual void send(const std::vector< uint8_t > &data, const IPAddress &address)
std::ostream & operator<<(std::ostream &os, const Action &action)
friend std::ostream & operator<<(std::ostream &os, const UDPSocket &udp_socket)
virtual std::ostream & print_(std::ostream &os) const