私は自分のネットワークといくつかの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. AffineTransformを使用したJavaスケーリングフォント
- 6. LinkedListを使用したJavaコピー
- 7. Javaでスレッドを使用したソケットプログラミング
- 8. Javaリフレクションを使用した設定値
- 9. Javaでlibsvmを使用した予測
- 10. Javaアプレットを使用した連続アニメーション
- 11. OAuthを使用したJavaセキュリティフレーム
- 12. LinkedIn API Javaを使用した認証
- 13. java-jniを使用した調光
- 14. Junitテストケースを使用したJavaプロジェクト
- 15. Java Executorを使用したマルチスレッド
- 16. Javaを使用したAntlrツリーのトラバース
- 17. Eclipseを使用したJavaデバッグ
- 18. LinkedHashMap属性を使用したJava - コレクション
- 19. .NetとJava EEを使用したサンプルアプリケーション
- 20. Java Apiを使用したリモートリポジトリのクローニング
- 21. Spring MVC、JAVAを使用したSOAP
- 22. GlassFishバンドルを使用したIndigo Java EE
- 23. Javaを使用したstruts2のブラウザロケール
- 24. GridLayoutを使用したJavaフォトアルバム
- 25. Play Frameworkを使用したJava EEアーキテクチャ
- 26. Java:マルチキャスト/ブロードキャストを使用したJSON
- 27. Cobraを使用したJava HTMLレンダリング
- 28. Javaでカーネルバイパスを使用したネットワーク
- 29. OpenIdプロバイダを使用したJava Springセキュリティ
- 30. ASM Javaライブラリを使用したアンボクシング
これを確認してください。http://download.oracle.com/javase/tutorial/networking/datagrams/broadcasting.html – Cratylus