2015-03-25 3 views
0

Может ли кто-нибудь объяснить, когда метод recv() возвращает 0? Конечно, буфер длиной более 0 байтов. Метод блокирует, поэтому он должен ждать, пока он что-то не получит, или выбросит ошибку и не вернет -1. У меня установлен флаг - 0. Это не указывает на неблокирующий режим.Когда метод recv() возвращает 0?

+0

Какой метод 'recv()'? О какой библиотеке вы говорите? Какая платформа – erickson

ответ

1

MSDN recv Function:

... Если соединение было закрыто корректно, возвращаемое значение равно нулю .

recv(2) - Linux man page:

... Возвращаемое значение будет 0, когда равноправный выполнила процедуру завершения работы.

Смежные вопросы