Как я могу предотвратить удаление редко используемых TCP-сессий - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть приложение, которое поддерживает некоторые открытые сеансы TCP. Они имеют низкое использование, примерно каждые 5 минут.

Мой маршрутизатор сбрасывает неиспользуемые сеансы TCP по истечении 2 минут. Приложение не обрабатывает это правильно и вылетает.

Я могу обновить настройки маршрутизатора, чтобы увеличить время ожидания до 5 минут, и все работает нормально.

Я знаю, что приложение может отправлять периоды c отправлять сообщения ping, чтобы сеансы TCP не отмечались как помеченные Или он может использовать настройки keepalive для соединения, и Windows будет отправлять keepalive TCP. К сожалению, у меня нет доступа к исходному коду приложения, и я не могу этого сделать.

Мне нужно решение, которое не зависит от изменения настроек маршрутизатора или приложения.

Одним из решений является используйте VPN, в этом случае TCP-соединение активно, даже если базовое соединение не используется. Мой роутер не отключит его. Я бы предпочел не делать этого.

Решение 2 может быть своего рода прокси-сервером TCP, который будет ретранслировать TCP-запросы, но примет некоторые сообщения поддержки активности. Будет ли это работать? Какие-нибудь конкретные c инструменты для этого?

Или есть другое простое решение? ОС Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...