Сокеты TCP автоматически закрываются через некоторое время, если данные не отправляются?

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

Нужно ли мне время от времени отправлять какой-то поддерживающий пакет?

Изменить:Обратите внимание, что это с пирами на одном компьютере. Компьютер находится за NAT, который перенаправляет ряд портов, используемых на этот компьютер. Клиент, который подключается к серверу, открывает соединение через DNS. то есть он использует mydomain.net и порт для подключения.

8
задан Nick Banks 30 July 2012 в 18:12
поделиться