我试过这个 例子,但它不起作用.显然它没有设置IPPROTO_IP/IP_MULTICAST_IF选项.我只能为IPPROTO_IP/IP_MULTICAST_IF找到boost :: asio :: ip :: multicast :: outbound_interface,我试过但失败了.有没有办法让boost :: asio :: ip :: multicast工作而不需要调用c-level setsockopt?
boost::asio::ip::udp::endpoint listen_endpoint(
listen_address, multicast_port);
socket_.open(listen_endpoint.protocol());
socket_.set_option(boost::asio::ip::udp::socket::reuse_address(true));
socket_.bind(listen_endpoint);
// Join the multicast group.
socket_.set_option(
boost::asio::ip::multicast::join_group(multicast_address));
Run Code Online (Sandbox Code Playgroud)