ソケットプログラミングとJavaUDPシンプルクライアントサーバーアプリケーションのプログラミングは初めてです。私は時間/日付サーバークライアントを書いています。クライアントはサーバーに日時を要求でき、応答を待ちます。また、サーバーは毎分、すべてのクライアントを現在の時刻で更新します。クライアントはする必要があります
サーバーとの接続を開始し、メッセージが返されるのを待つことができます
サーバーからの定期的な更新をリッスンします
単一のDatagramSocketを使用してこれを行うにはどうすればよいですか?
私は2つのスレッドを作成することを考えていました。1つはリッスンし、もう1つは書き込みします。問題は、クライアントがサーバーとの接続を開始する場合、サーバーからの確認応答を受信するまで待機する必要があることです。そのため、書き込みスレッドはサーバーからのパケットをリッスンする必要がある場合もあります。しかし、この場合、2つのスレッドがリッスンしていて、間違ったスレッドが確認応答を受け取ります。
どのスレッドが入力を取得するかを指定する方法はありますか?または、この問題を解決する他の方法はありますか?
私はこの答えを探していましたが、見つけることができませんでした。私が見つけた最も近いものはJavaソケットです。あるスレッドから送信して別のスレッドで受信できますか?