Сетевое соединение в C ++ - PullRequest
       2

Сетевое соединение в C ++

0 голосов
/ 06 октября 2011

В приложении c ++ (которое я не писал) используется сетевое соединение. в цикле всегда проверяется, доступно ли соединение. если я вынимаю кабель локальной сети, мое приложение просто отказывает, потому что истекло время ожидания Я знаю номер сокета и информацию о соединении. Есть ли способ узнать, что это ошибка сети?

1 Ответ

0 голосов
/ 06 октября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...