Можно по подробнее?
Реализуешь свой протокол общения с клиентом, например на основе опкодов. Заводишь какой-нибудь enum где выделаешь цифру под опкоды PING и PONG. Сервак шлет команду PING клиентам, если ответ PONG долго не приходит - клиент насильно отрубается.
На стороне клиента если команда PING долго не приходит или вообще нет никаких команд - отрубаемся. Таким образом, если выдернуть сетевой шнур, то таймер проверит время последней команды пришедшей с сервера и если оно больше определенного времени - сокет грохается.