Отключение кабеля не обязательно является «сетевой ошибкой» как таковой.Соединение TCP может легко выжить даже после отключения, если оно является временным, чтобы не достичь тайм-аута, установленного для соединения TCP, что в вашем случае выполняется на сокете.Таким образом, вы можете установить время ожидания ниже или использовать другую логику, которая проверяет состояние базового канала (физического интерфейса), но на практике это редко делается, и обычно время ожидания TCP достаточно для большинства целей.Почему это не достаточно хорошо для вас?