1

マシンでマルチキャスト機能を持つすべてのインターフェイスを介してパケットをマルチキャストする必要があります。setsockopt() で IP_MULTICAST_IF を設定することにより、パケットをマルチキャストするインターフェイスを選択できます。残念ながら、私は 1 つしか選択できません (できませんか?)。考えられる解決策は、IP_MULTICAST_IF を設定し、そのインターフェイスを介してパケットをマルチキャストし、IP_MULTICAST_IF をリセットし、別のパケットを送信するなどです。残念ながら、ソケットが接続されている間はソケット オプションを変更することはできません。

4

1 に答える 1

1

最も簡単な解決策は、インターフェイスごとにソケットを用意することですが、「すべてのインターフェイスを介してパケットをマルチキャストする必要がある」ネットワーク設定に疑問を呈します。これは通常、設計が悪いことを示しています。

于 2012-11-20T15:20:03.360 に答える