Здравствуйте, prrt, Вы писали:
P>Заменил listen_address на:
P>P>boost::asio::ip::address listen_address = boost::asio::ip::address_v4::any();
P>
P>По поводу join_group — проверил, интерфейс там почему-то никак не задать: http://www.boost.org/doc/libs/1_61_0/doc/html/boost_asio/reference/ip__multicast__join_group.html , хотя и написано: "Socket option to join a multicast group on a specified interface."
P>А как задать этот интерфейс, на котором ловим UDP пакеты? Делаю под Linux.
P>В итоге пока не работает...
Вроде тут божатся, что можно задавать оба адреса:
http://stackoverflow.com/a/8684842/1964969
boost::asio::ip::udp::endpoint listen_endpoint(udp::v4(), multicast_port);
...
socket_.set_option(multicast::join_group(
address::from_string(multicast_address).to_v4(),
address::from_string(interface).to_v4()));