3

У меня есть два скрипта Python, которые находятся на разных компьютерах и подключены через TCP-соединение. Если сценарии не разделяют какие-либо данные, они отправляют фиктивные пакеты, так что сеанс никогда не будет простаивать в течение длительного периода (максимум 5 с). По какой-либо причине соединение умирает примерно через 2-3 дня.

Есть ли что-то вроде максимального времени сеанса в Linux, которое просто убивает сокет? Если так, как я должен продолжить? Восстанавливать соединение один раз в день, установить какое-либо значение в /proc?

1 ответ1

0

Скорее всего, проблема будет в том, что ваш маршрутизатор Linksys выполняет NAT и отслеживание сеанса. У меня обычно проходят сеансы, которые длятся дольше, чем несколько дней, в зависимости от того, что я делаю, единственное, что их убивает, - это перезагрузка маршрутизатора (но я не использую низкоуровневое оборудование для маршрутизации).

Хочу отметить одну вещь: даже если я что-то сделаю с интерфейсами и маршрутами на блоках (включая перезапуск сети), после внесения изменений сеансы терминала продолжатся.

Обходным путем может быть настройка VPN для абстрагирования соединения через ваш маршрутизатор.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .