タイプ: integer
デフォルト: 0 (0s)
分: 0 (0s)
最大: 2147483647 (2147483647s)
単位: seconds (s)
コンテキスト: user
再起動: false

クライアントとのやり取りがなくなった後、オペレーティングシステムがTCPのkeepaliveパケットをクライアントに送信するまでの時間を指定します。この値が単位なしで指定された場合は、秒単位であるとみなします。0(デフォルトです)の場合はオペレーティングシステムのデフォルト値を使用します。このパラメータはTCP_KEEPIDLEまたは同等のソケットオプションをサポートするシステムと、Windowsでのみサポートされます。その他のシステムではゼロでなければなりません。Unixドメインソケット経由で接続されたセッションでは、このパラメータは無視され、常にゼロとして読み取られます。

Windowsでは0を指定するとこのパラメータを2時間に設定します。なぜなら、Windowsはシステムデフォルト値を読む手段を提供していないからです。

件のコメント