En mi script en Python, he activar TCP Keepalive usando este comando:Cómo cambiar el temporizador keepalive de tcp usando la secuencia de comandos python?
x = s.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
Mi objetivo es para la conexión de tubo para quedar cerrada, si no hay transmisión (*) durante 5 minutos. Estoy trabajando en Windows y mi script python solo recibe y no transmite datos al programa cliente.
Lo que sé es, por defecto, si no hay transmisión estará allí durante 2 horas, entonces sólo puedo cerrar la conexión utilizando try y except. Lo sé, para Windows, puedo reducir manualmente este tiempo de espera yendo al registro. Pero, ¿hay alguna manera por la cual puedo modificarlo desde mi script?
(*) aquí "ninguna transmisión" significa "algo come en silencio paquetes en la red" en lugar de "yo no estoy tratando de enviar nada."
aclaró lo que "no hay transmisión" significa. –