Boost.asio: Erhalten Sie keinen Multicast -UDP -Eingang

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Boost.asio: Erhalten Sie keinen Multicast -UDP -Eingang

by Guest » 11 Feb 2025, 04:09

Ich versuche, UDP -Multicast -Nachrichten unter Linux zu empfangen.

Code: Select all

 22:04:30.224631 IP .55292 > 239.255.0.1.sdt: UDP, length 638
wobei SDT der Dienstname von Port 5568 ist. br /> Ich habe die Firewall auf meinem Computer, ufw, vollständig deaktiviert.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>
Mein Code ist: < /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
, aber ich erhalte nie etwas, es bleibt bei Empfang. /www.boost.org/doc/libs/1_87_0/doc/html/ ... ceiver.cpp
Was kann ich tun, um diese Multicast -Pakete zu erhalten? /P>

Top