Мы столкнулись с подобной проблемой, когда обнаружение удаления кабеля на ПК было проблемой. После googling мы попали в SuperCom для библиотеки TCP, которая предложила эту функцию и очень надежную библиотеку передачи данных, которая также могла обрабатывать события отчетности, когда соединение было закрыто.