W moim skrypt Pythona, mam aktywować TCP keepalive poleceniem:Jak zmienić licznik keepcive tcp za pomocą skryptu python?
x = s.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
Moim celem jest połączenie gniazda, aby zamknięte, jeśli nie ma transmisji (*) przez 5 minut. Pracuję w systemie Windows, a mój skrypt python pobiera i nie przesyła żadnych danych do programu klienta.
Wiem, że domyślnie, jeśli żadna transmisja nie będzie dostępna przez 2 godziny, wtedy tylko ja mogę zamknąć połączenie używając try i except. Wiem, że w przypadku okien mogę ręcznie zmniejszyć czas oczekiwania, przechodząc do rejestru. Ale czy istnieje sposób, w jaki mogę go zmodyfikować z mojego scenariusza?
(*) tutaj "brak transmisji" oznacza "coś po cichu zjada pakiety w sieci", a nie "Nie próbuję niczego wysłać."
wyjaśnić co "brak transmisji" oznacza. –