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