- ベストアンサー
UDPでやりとりするには?
UDPを勉強しています。 下記のページ等を見ると、いずれも1度だけUDPのメッセージを送って終了しているのですが、例えば、SNMPのやりとりのようにまずUDPで、 Get Request というメッセージをSNMPのサーバ(エージェント)に送り、そのレスポンスを受け取りたい場合はどのようにすれば実現できるのでしょうか? http://milkyway.merseine.nu/100java/Java/Java099.html http://www.hellohiro.com/datagram.htm
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
1)レスポンス受信用のスレッドを用意してDatagramSocketでレスポンスを待ち受ける。(バインドするポート番号はレスポンス用のポートを指定する) 2)メッセージ送信用DatagramSocketを別に用意し,SNMPエージェントにメッセージを送信する。(バインドするポート番号は指定なしで良い) 3)レスポンス用DatagramSocketがレスポンスを受け取ったら,パケットの中身を調べて送信元のIPアドレスがSNMPエージェントならメッセージに対するレスポンスと見なす。 てな感じじゃないでしょうか。
お礼
ありがとうございます。 やってみます。
補足
質問者です。 すみません、1)で指定したレスポンス用のポートは、SNMPエージェントにはどのように知らせればよいのでしょうか?