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


CSocket::Create

Вызовите функцию-член Создать после построения объект сокета для создания сокета Windows и вложить.

BOOL Create( 
   UINT nSocketPort = 0, 
   int nSocketType = SOCK_STREAM, 
   LPCTSTR lpszSocketAddress = NULL  
);

Параметры

  • nSocketPort
    Указанный порт, используемый с гнездом или 0, если требуется MFC выбрать порт.

  • nSocketType
    SOCK_STREAM или SOCK_DGRAM.

  • lpszSocketAddress
    Указатель на строку, содержащую сетевой адрес сокета, подключенного предоставленного точки числа как "128.56.22.8". Передача строку NULL для этого параметра указывает, что экземпляр CSocket должен прослушивать действия клиента на всех сетевых интерфейсах.

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

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

Заметки

Создать затем вызывает Привязка для привязки сокет к указанному адресу. Сокета поддерживаются следующие типы:

  • Sequenced Предоставляет SOCK_STREAM, надежный, двусторонний, подключение- на основе байт потока. TCP польз (TCP) для семейства адресов в интернете.

  • Обозреватель SOCK_DGRAM датаграмм, которые connectionless, ненадежные буферы фиксированной (обычно малой) максимальной длины. UDP польз (UDP) для семейства адресов в интернете. Чтобы использовать этот параметр, не следует использовать, когда сокет с объектом CArchive.

    Примечание

    Функция-член Принять принимает ссылку на новый, пустой объект CSocket в качестве параметра.Этот объект необходимо построить до вызова Принять.Имейте в виду, что, если данный объект сокета выходит из области, то закрывает соединение.Не вызывайте Создать для этого нового объекта сокета.

Дополнительные сведения о потоке и сокетах датаграмм см. статьи Windows sockets: фон, Windows sockets: Порты и адрес сокета и Windows sockets: Использование сокета с архивами.

Требования

Header: afxsock.h

См. также

Ссылки

Класс CSocket

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

CAsyncSocket::Create

CAsyncSocket::Bind