2012-03-01 4 views
0

UDP/IPクエリをブロードキャストする必要がありますが、ブロードキャストは通常​​デフォルトでは有効になっていません。 UDP/IPブロードキャストを有効にするにはどうすればよいですか?私はhereのようにLantronix XPort IPアドレスを検索するアプリケーションに機能を追加していますが、UDPブロードキャストが有効になっていないシステムでは私のアプローチが失敗することが懸念されました。おそらく1行のコードでUDPブロードキャストを可能にするJavaクラスがいくつかあると思われますが、何が呼び出されるのかという手がかりはありません。UDP/IPブロードキャストをプログラムで有効にするにはどうすればよいですか?

+0

あなたはそれをやろうとしている方法、それを達成しようとしている方法、達成しようとしている目的、あなたの質問にもっと情報を加えれば、あなたは満足のいく答えを得ることができます。 – michaelward82

答えて

1

見つかった回答here。これは私がやったことです:

if (!discoverySocket.getBroadcast()) discoverySocket.setBroadcast(true); 
1

私が聞いたすべてのWindowsおよびLinuxシステムでUDPブロードキャストが有効になっています(そして、私はいくつか作業しています)。そのトリックは、通常、それをオフにする方法です。

問題が発生する可能性があるのは、ネットワークレベルでのブロードキャストです。これは通常、ルータによってオフにされ、ブロードキャストメッセージがネットワークを介して制御されなくなるのを止めます。注:ブロードキャストは、ローカルLANに制限されています。

代わりにマルチキャストが必要な場合もありますが、それでもネットワークが許可されている必要があります。

関連する問題