Nel mio script python, ho attivare TCP Keepalive utilizzare questo comando:Come cambiare il timer keepalive tcp usando lo script python?
x = s.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
Il mio obiettivo è per il collegamento dello zoccolo di ottenere chiuso, se non v'è alcuna trasmissione (*) per 5 minuti. Sto lavorando su Windows e il mio script python sta solo ricevendo e non trasmettendo alcun dato al programma client.
Quello che so è, per impostazione predefinita, se nessuna trasmissione sarà lì per 2 ore, quindi solo io posso chiudere la connessione usando try e tranne. Lo so, per Windows, posso ridurre manualmente questo tempo di attesa andando al registro. Ma c'è un modo in cui posso modificarlo dal mio script?
(*) qui "nessuna trasmissione" significa "qualcosa mangia tranquillamente i pacchetti sulla rete" anziché "Non sto tentando di inviare nulla".
chiarito ciò che "nessuna trasmissione" si intende. –