Как изменить таймер keepalive tcp с помощью скрипта Python?

В моем скрипте Python я активировал TCP Keepalive с помощью этой команды:

x = s.setsockopt( socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)

Моя цель - закрыть сокетное соединение, если нет передачи (*) в течение 5 минут. Я работаю в Windows, и мой скрипт на Python только получает и не передает никаких данных клиентской программе.

Что я знаю, так это то, что по умолчанию, если в течение 2 часов не будет никакой передачи, только я могу закрыть соединение с помощью try и исключением. Я знаю, что для Windows я могу вручную сократить это время ожидания, зайдя в реестр. Но есть ли способ, которым я могу изменить его из моего сценария?

(*) Вот "нет передачи " средства "что-то тихо кушает пакеты в сети а не "я"Я не пытаюсь что-либо отправить. "

Ответы на вопрос(3)

Ваш ответ на вопрос