マルチキャスト グループに参加するために、私は次のようなコードを目にすることに慣れています。
struct ip_mreqn mreq;
mreq.im_address.s_addr = INADDR_ANY
mreq.imr_ifindex = 0;
inet_aton("232.etc..", $mreq.imr_multiaddr);
setsockopt(descriptor, SOL_IP, IP_ADD_MEMBERSHIP, &mreq, sizeof(mreq));
現在、誰かがこれは v2 igmp 参加要求であり、v3 が必要であると言っているという問題に直面しています。これは上記のコードで対処する必要があるものですか、それとも上記のようなコードを実行しているホストのハードウェア/ネットワーク/OS の問題ですか? 上記のコードが間違っている場合、どのような手順で修正できますか?