Re[3]: Получение данных мультикастом
От: Mr.Delphist  
Дата: 01.03.17 13:13
Оценка:
Здравствуйте, 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()));
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.