初めてUDPを使用していますが、Java 7でreceiveを呼び出さずに、パケットが到着したかどうかを確認する方法があるかどうか疑問に思っていますDatagramSocket
。
サーバーに複数のパケットを送信できるようにクライアントを設定しようとしています。各パケットが送信された後、サーバーから応答があったかどうかを確認してください。
現在、のsetSoTimeout
メソッドを使用しDatagramSocket
てタイムアウトを1ミリ秒に設定していますが、可能であれば、まったく待機したくありません。
アップデート:
私は最終的にjava.nioパッケージについて学び、そのノンブロッキングAPIを使用してこれを行うことができました。