Boost.asio: Erhalten Sie keinen Multicast -UDP -EingangC++

Programme in C++. Entwicklerforum
Guest
 Boost.asio: Erhalten Sie keinen Multicast -UDP -Eingang

Post by Guest »

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>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post