23 std::string receiver_address) :
Receiver(receiver_address, multicast_port) {
38 const boost::asio::ip::address multicast_boost_addr = boost::asio::ip::address::from_string(
multicast_address);
39 this->multicast_address = multicast_boost_addr;
50 this->
socket->set_option(boost::asio::ip::udp::socket::reuse_address(
true));
51 this->
socket->set_option(boost::asio::ip::multicast::hops(1));
59 this->
socket->non_blocking(
true);
63 if (this->
socket->is_open()) {
boost::asio::ip::udp::socket * socket
boost::asio::ip::udp::endpoint receiver_endpoint
~MulticastReceiver()
Destroy the Multicast Receiver object.
void set_multicast_address(const std::string multicast_address)
Set the multicast address.
Receiver class using UDP in multicast mode.
MulticastReceiver(const std::string multicast_address, const short multicast_port, const std::string receiver_address)
Construct a new Multicast Receiver object.
boost::asio::ip::address multicast_address
Receiver class using UDP.
void close_socket()
Close the socket.
Receiver data using UDP in multicast mode.
void open_socket()
Open the socket with the desired options.