この情報を探していましたが、他の場所では見つかりませんでした。サーバーと固定数のクライアントを使用してマルチプレイヤー ゲームを構築しています。私たちのクライアントはマルチスレッド (ゲーム ロジックと視覚化用に 1 つのスレッド、メッセージを受信するための 1 つのスレッド) であり、サーバーからメッセージを非同期的に受信する場合があります。通信は UDP を使用して達成されます。
前者のスレッドが socket.receive() メソッドを呼び出し、後者のスレッドが同様に socket.receive() を使用するループを通過するとどうなりますか?
より具体的には、サーバーからメッセージが到着し、2 つのスレッドが同時に受信待ちをしている場合、メッセージは両方のスレッドで受信されますか? そうでない場合、どのスレッドがパケットを受信するかが定義されていますか?
両方のスレッドが同じソケットを使用していることに注意してください。