28 UdpListener(boost::asio::io_service& io_service,
const std::string& ip_address,
29 unsigned short port,
const std::string& interface,
bool multicast,
30 ReceiveCallback receive_callback);
44 UdpListener(boost::asio::io_service& io_service,
const unsigned short port,
45 ReceiveCallback receive_callback);
62 void handleDataReception(
const boost::system::error_code& error,
63 std::size_t bytes_transferred);
78 void setupMulticast(
const boost::asio::ip::address& ip_address,
79 const std::string& listen_interface);
82 static constexpr unsigned int MAX_BUFFER_LENGTH = 9000;
88 std::array<char, MAX_BUFFER_LENGTH> raw_received_data_;
91 boost::asio::ip::udp::socket socket_;
94 boost::asio::ip::udp::endpoint sender_endpoint_;
97 ReceiveCallback receive_callback_;