私は自分のネットワークといくつかのCクライアントで動作しているDP(データプロセッサ、Javaコード)を持っています。クライアントは、データ交換のためにDPと通信する必要があります。ブロードキャスト検出を使用してDPを検出する必要があります。クライアントは、DPが可用性を聴いて応答するメッセージをブロードキャストします。私はブロードキャストメッセージのJavaでリスナーを追加する方法がわからない、私はDatagramSocketを使ってみたが、ポート番号を尋ねる? DPは、任意のポートで受信したブロードキャストメッセージを待機する必要があります。Javaを使用したブロードキャストリスナー?
1
A
答えて
1
クライアントがICMPのようなものを使用していない限り、ポートも必要です。通常のTCP/IPスタックでは、ブロードキャストとマルチキャストはUDPで実行されます(つまり、Javaの場合はDatagramSocket
となります)。したがって、ポート番号が必要です。あなたが好きなポートを選択し、柔軟にして、サーバーとクライアントの両方の設定オプションを提供するだけです。
もちろん、DNS SRV
records,multicast DNS/Bonjour、カスタムIPプロトコルなどの他のオプションもありますが、それは対処するのがはるかに難しいです。
関連する問題
- 1. Javaを使用したシロアリコロニーシミュレータ
- 2. javaを使用したテストケースジェネレータ
- 3. Javaを使用したボリュームシャドウコピー
- 4. Java SWINGを使用したJava 2Dゲーム
- 5. Eclipseを使用してSesame APIを使用したJavaプログラミング
- 6. Javaを使用したGoogle Datastoreエミュレータ(GAEを使用しない)
- 7. ブロードキャストイベントの前にブロードキャストリスナーが設定されていません
- 8. Java Executorを使用したマルチスレッド
- 9. AffineTransformを使用したJavaスケーリングフォント
- 10. LinkedHashMap属性を使用したJava - コレクション
- 11. DataSourceを使用したJava REST
- 12. グラフデータベース:Java APIを使用したスタンドアロン
- 13. XML Beansを使用したJava Enum?
- 14. Javaを使用したAndroidのメソッドSwizzling
- 15. OpenIdプロバイダを使用したJava Springセキュリティ
- 16. Javaでカーネルバイパスを使用したネットワーク
- 17. Javaでlog4j2を使用したWindowsイベントログ
- 18. groupingByを使用したJava Stream.collect
- 19. Javaアプレットを使用したWebView
- 20. Javaを使用したプログラムの終了
- 21. Javaでスレッドを使用したソケットプログラミング
- 22. Javaを使用したXML解析
- 23. Tomcat 8を使用したJava CDI PersistenceContext
- 24. Javaアプレットを使用した連続アニメーション
- 25. Eclipseを使用したJavaデバッグ
- 26. JavaでLibSVMを使用した例
- 27. java apiを使用したPGP復号
- 28. Java/Sereniumを使用したREST XMLリクエストテスト
- 29. LinkedIn API Javaを使用した認証
- 30. Javaを使用したWebページのサイズ
これを確認してください。http://download.oracle.com/javase/tutorial/networking/datagrams/broadcasting.html – Cratylus