しばらく前にこれに遭遇しましたが、最近話し合ったところ、解決方法がわからないことがわかりました...
サーバーとクライアントがUDPを介して通信しているとします。
クライアントはUDPポートXでリッスンし、サーバーパケットを受信します。
次に、サードパーティのプロセスが開始され、UDPポートXでもリッスンします。
これで、クライアントが受信する予定のパケットを読み取り、キューから削除する可能性があり、クライアントはそれらをまったく受信しません。
さらに悪いことに、クライアントがUDPメッセージをサーバーに送信して、接続するTCPポートをサーバーに割り当てる場合。サーバーは、使用中であっても、クライアントが認識している一定のUDPポートXに接続する必要があります。そうしないと、サーバーに接続できなくなります。
どうすればそれを防ぐことができますか?