У меня есть приложение, которое поддерживает некоторые открытые сеансы TCP. Они имеют низкое использование, примерно каждые 5 минут.
Мой маршрутизатор сбрасывает неиспользуемые сеансы TCP по истечении 2 минут. Приложение не обрабатывает это правильно и вылетает.
Я могу обновить настройки маршрутизатора, чтобы увеличить время ожидания до 5 минут, и все работает нормально.
Я знаю, что приложение может отправлять периоды c отправлять сообщения ping, чтобы сеансы TCP не отмечались как помеченные Или он может использовать настройки keepalive для соединения, и Windows будет отправлять keepalive TCP. К сожалению, у меня нет доступа к исходному коду приложения, и я не могу этого сделать.
Мне нужно решение, которое не зависит от изменения настроек маршрутизатора или приложения.
Одним из решений является используйте VPN, в этом случае TCP-соединение активно, даже если базовое соединение не используется. Мой роутер не отключит его. Я бы предпочел не делать этого.
Решение 2 может быть своего рода прокси-сервером TCP, который будет ретранслировать TCP-запросы, но примет некоторые сообщения поддержки активности. Будет ли это работать? Какие-нибудь конкретные c инструменты для этого?
Или есть другое простое решение? ОС Windows.