Почитайте про keepalive в tcp.
А дальше либо настраиваете штатный, либо делаете свой.
Ознакомился. Штатно надо лезть в настройки ОС. Проще добавить в свой протокол обмена периодическую тестовою посылку от сервера к клиенту и обратно.
Не пришли вовремя пара-тройка тестовых посылок - сеанс закрываем.
Спасибо за помощь.