Я получаю данные с какого-то устройства через сокет-модуль. Но через какое-то время устройство перестает отправлять посылки. Затем я хочу прервать цикл for. Пока True не работает, потому что он получает более 100 пакетов. Как я могу остановить этот процесс? s означает сокет.
...
for i in range(packages100):
data = s.recv(4)
f.write(data)
...
Изменить: я думаю, что socket.settimeout() является частью решения. См. также: Как установить тайм-аут для метода recv сокета python?< /а>