example을 시도했지만 작동하지 않습니다. 분명히 IPPROTO_IP/IP_MULTICAST_IF 옵션을 설정하지 않습니다. IPPROTO_IP/IP_MULTICAST_IF에 대한 boost :: asio :: ip :: multicast :: outbound_interface 만 찾을 수 있지만 시도했지만 실패했습니다. boost :: asio :: ip :: multicast를 C 레벨 setsockopt를 호출하지 않고 작동시키는 방법이 있습니까?boost :: asio :: ip :: multicast :: join_group이 작동하지 않습니다.
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));
은'multicast :: join_group (multicast_address, listen_endpoint.address(). to_v4())'를 사용합니다. –
알림을 보내 주셔서 감사합니다. 방금 시도 했으므로 "0.0.0.0"을 listen_endpoint로 설정해야합니다. 작동 버전은 입니다. boost :: asio :: ip :: udp :: endpoint listen_endpoint (udp :: v4(), multicast_port); ... socket_.set_option (멀티 캐스트 :: join_group (주소 :: from_string (그룹 _) .to_v4(), 주소 :: from_string (인터페이스) .to_v4()))); – poordeveloper
@Stefan 대답으로 답변을 게시하십시오. –