UDP パケットは Linux クライアントに送信されます。これらのパケットが特定の時間間隔 (1 分) の間送信されず、同じ UDP ポートに再度送信された場合、recv関数は -1 を返し、エラーはEAGAINです。この問題は、クライアントが LAN スイッチを介してネットワークに接続されている場合にのみ発生します。スイッチを使用すると、なぜこの問題が発生するのですか?
また、UDP クライアントが send 関数を使用して、関数がエラーをrecv返すたびにダミー データをサーバーに送信する場合、この問題は一時的に修正されました。EAGAIN誰かがこの振る舞いを明確にしてください。