Boost.Asio: не получение многоадресного ввода UDPC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Boost.Asio: не получение многоадресного ввода UDP

Сообщение Anonymous »

Я пытаюсь получить многоадресные сообщения UDP на Linux.

Код: Выделить всё

 22:04:30.224631 IP .55292 > 239.255.0.1.sdt: UDP, length 638
Где SDT - это имя службы порта 5568. br /> Я отключил брандмауэр на своей машине, UFW, полностью. < /p>
Я запустил: < /p>
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
echo 0 > /proc/sys/net/ipv4/conf/lo/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/enp7s0/rp_filter
route add -net 224.0.0.0 netmask 240.0.0.0 dev lo
ifconfig lo 127.0.0.1 netmask 224.0.0.0 up
< /code>
Мой код: < /p>
boost::asio::io_context ctx;
boost::asio::ip::udp::socket socket{ctx};
auto listen_address = boost::asio::ip::make_address_v4("0.0.0.0");
auto mcast_address = boost::asio::ip::make_address_v4("239.255.0.1");
socket.open(boost::asio::ip::udp::v4());
socket.set_option(boost::asio::ip::udp::socket::reuse_address(true));
socket.set_option(boost::asio::ip::multicast::enable_loopback(true));

// also tried with listen_address
socket.bind(boost::asio::ip::udp::endpoint(mcast_address, 5568));
socket.set_option(
boost::asio::ip::multicast::join_group(mcast_address, listen_address));

for(;;)
{
unsigned char m_data[900]{};
std::cout
Но я никогда ничего не получаю, он застрял при получении.
Официальный пример Boost.asio для многоадресной рассылки также не работает (скорректирован для использования порта 5678): https: / /www.boost.org/doc/libs/1_87_0/doc/html/ ... ppобразное /п>

Подробнее здесь: https://stackoverflow.com/questions/794 ... -udp-input
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»