Поделиться через


CAsyncSocket::AsyncSelect

Эта функция-член вызывается, чтобы запросить уведомление о событии для сокета.

BOOL AsyncSelect( 
   long lEvent = FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE  
);

Параметры

  • lEvent
    Битовая маска, определяющая события сети сочетание заинтересовано в которых приложение.

    • FD_READ Хочет получать уведомления о доступности для чтения.

    • FD_WRITE Хочет получать уведомления, когда данные, доступные для чтения.

    • FD_OOB Хочет получать уведомления прибытия внеполосных данных.

    • FD_ACCEPT Хочет получать уведомления входящих соединений.

    • FD_CONNECT Хочет получать уведомления результатов соединения.

    • FD_CLOSE Хочет получать уведомления, когда сокет было закрыто одноранговым узлом.

Возвращаемое значение

Ненулевой если функция успешно; в противном случае – значение 0, а конкретный код ошибки могут быть восстановлены путем вызова GetLastError. Об ошибке применяемых к данному функции-члену.

  • WSANOTINITIALISED А успешное AfxSocketInit должно произойти перед использованием этого API.

  • Реализация Windows WSAENETDOWN sockets обнаружила, что подсистема сети.

  • WSAEINVAL Указывает, что один из указанных параметров был недопустим.

  • WSAEINPROGRESS А операция блокировки Windows sockets выполняется.

Заметки

Эта функция используется для определения того, какие функции уведомления обратного вызова MFC, будут Вызываются для сокета. AsyncSelect автоматически устанавливает этот сокет к nonblocking режим. Дополнительные сведения см. в статье Windows sockets: Уведомления сокета.

Требования

Header: afxsock.h

См. также

Ссылки

Класс CAsyncSocket

Диаграмма иерархии

CAsyncSocket::GetLastError

WSAAsyncSelect