WSAEventSelect
От:
avesus
Дата:
29.01.09 17:17
Оценка:
Клиентское приложение:
1 — Создаём сокет функцией socket().
2 — Соединяемся с сервером функцией connect().
3 — Вызываем WSAEventSelect() с единственным флагом FD_READ.
4 — Отправляем пакет (2048 байт) на сервер функцией send()
5 — Вызываем WaitForSingleObject() для события, ассоциированного с сокетом в п.(3)
6 — Получаем event, вызываем recv()
Вот незадача: recv() возвращает WSAEWOULDBLOCK, хотя хочется (и ожидается!), чтобы она блокировалась и ВЕРНУЛА
пришедшие данные.
Вопрос: почему recv() в данной ситуации не блокируется? Что не так делаем?
wsaeventselect
winsock
send
recv
socket
connect
waitforsingleobject
Переместить
Удалить
Выделить ветку
Проголосовать
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить
Проголосовать
Заголовок: