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


CASyncSocket::Socket

Выделяет дескриптор сокета.

BOOL Socket(
   int nSocketType = SOCK_STREAM,
   long lEvent = FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE,
   int nProtocolType = 0,
   int nAddressFormat = PF_INET
);

Параметры

  • nSocketType
    Определяет SOCK_STREAM или SOCK_DGRAM.

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

    • FD_READ: Потребоваться получить уведомление о доступности для чтения.

    • FD_WRITE: Потребоваться получить уведомление о доступности для записи.

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

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

    • FD_CONNECT: Потребоваться получить уведомление, выполняемого соединения.

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

  • nProtocolType
    Протокол, используемый в гнездом, которое относится к указанному семейству адреса.

  • nAddressFormat
    Спецификация семейства адресов.

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

Возвращает TRUE в случае успешного выполнения FALSE при сбое.

Заметки

Этот метод выделяет дескриптор сокета. Он не вызывает CAsyncSocket::Bind для привязки к определенному адресу сокета, поэтому необходимо вызвать Bind более поздние для привязки сокет к указанному адресу. Можно использовать CAsyncSocket::SetSockOpt для установки параметров сокета, прежде чем выполнить привязку.

Требования

Header: afxsock.h

См. также

Ссылки

Класс CAsyncSocket