Код: Выделить всё
22:04:30.224631 IP .55292 > 239.255.0.1.sdt: UDP, length 638
Я запустил: < /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