0

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

また、UDP クライアントが send 関数を使用して、関数がエラーをrecv返すたびにダミー データをサーバーに送信する場合、この問題は一時的に修正されました。EAGAIN誰かがこの振る舞いを明確にしてください。

4

2 に答える 2

0

上記の問題は解決されました。クライアントへのパケット フローがない場合、30 秒後にパケット フローに影響を与えるルーターの UDP タイムアウト (30 秒) 設定です。

于 2013-09-17T02:57:32.207 に答える