TCP-сокет подключен нет - PullRequest
0 голосов
/ 25 апреля 2019

Таким образом, при отладке моего приложения я столкнулся со странной проблемой, когда свойство Socket Connected возвращает значение false, даже когда сокет подключен.Любой вызов для отправки работает нормально, и в данный момент это происходит, когда поток выполняет получение без каких-либо ошибок.

В MS doc утверждается, что

Свойство Connected получает соединениесостояние сокета на момент последней операции ввода-вывода.Когда он возвращает false, Socket либо никогда не подключался, либо больше не подключался.

Но тогда

Значение свойства Connected отражает состояние подключенияпо состоянию на самую последнюю операцию.Если вам необходимо определить текущее состояние соединения, выполните неблокирующий нулевой байт отправляющий вызов.Если вызов успешно возвращается или выдает код ошибки WAEWOULDBLOCK (10035), то сокет все еще подключен;в противном случае сокет больше не подключен.

Даже при этом сказано, что все последние операции должны были бы успешно завершиться, поэтому свойство должно быть равно true.Так что я должен сделать из этого?Недостаточно проверить свойство Connected?

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