0

Javaでマルチキャストソケットの簡単な例を実行しようとしています。

 MulticastSocket s = new MulticastSocket(6789);
 InetAddress group = InetAddress.getByName("230.1.1.1");
 s.joinGroup(group);

このコードはエラーを生成します:IP_ADD_MEMBERSHIPが失敗しました(ハードウェアフィルターが不足していますか?)

何か案が?

4

1 に答える 1

2

一部のWindowsマシンでは、DHCP Media Sense機能が有効になっている場合(デフォルト)にこれが発生する可能性があります。これに対処するには、http ://support.microsoft.com/kb/239924で説明されているように、HDHCPメディアセンシングを無効にする必要がある場合があります。

ネットワークインターフェイスがマルチキャストをサポートしていない場合にも発生する可能性があります。VPNインターフェースはこれで有名です。

また、TCP / IPフィルタリングを無効にしてみてください:ローカルエリア接続のプロパティ>インターネットプロトコル>プロパティ>詳細>オプション>プロパティ>「TCP/IPフィルタリングを有効にする」を無効にします。

于 2010-03-29T05:44:34.300 に答える