Socket ReadFile Проблема - PullRequest
       11

Socket ReadFile Проблема

1 голос
/ 16 марта 2009

У нас есть приложение, которое использует ReadFile для чтения сокета. В одном из сценариев ReadFile получает вызов, говорящий о том, что для чтения есть 2 байта, но когда ReadFile пытается прочитать это, он возвращает байтовое значение 0 Значит ли это, что сокет на другом конце закрылся? , Я имею в виду, обязательно ли это означает, что сокет на другом конце закрылся, когда ReadFile читает 0 байтов? , или это может быть ошибка?

1 Ответ

0 голосов
/ 16 марта 2009

Когда ReadFile () находит, что есть два байта для чтения, он одновременно читает эти два байта, и они удаляются из сокета. Если отправитель не отправляет больше данных, следующий вызов покажет, что читать нечего. Чтобы определить, произошла ли ошибка, вы должны проверить значение повтора ReadFile ().

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