CSocket::Create

在构造套接字对象之后创建Windows套接字并将其附加 Create 调用成员函数。

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

参数

  • nSocketPort
    特定端口将使用的套接字或0,如果您希望MFC选择端口。

  • nSocketType
    SOCK_STREAMSOCK_DGRAM

  • lpszSocketAddress
    对包含连接的套接字的网络地址的字符的指针,一个虚线的数字(如“128.56.22.8”。 通过此参数的 NULL 字符串指示 CSocket 实例都应侦听在任何网络接口的客户端事件。

返回值

非零,如果函数运行成功;否则0和特定错误代码可以通过调用 GetLastError检索。

备注

Create 然后调用 Bind 绑定套接字到指定的地址。 套接字以下类型支持:

  • SOCK_STREAM 的排序提供,可靠,双向,基于连接的字节流。 internet地址族的使用控件传输协议(TCP)。

  • SOCK_DGRAM 支持数据图中,是固定(通常较小的)最大长度的非连接,不可靠的缓冲区。 internet地址族的使用用户数据协议(UDP)。 若要使用此选项,则不能使用具有 CArchive 对象的套接字。

    备注

    Accept 成员函数采用对新,空 CSocket 对象作为其参数。在调用 Accept之前,必须构建此对象。记住,如果此套接字对象超出范围,连接将关闭。不要调用此新套接字对象的 Create

有关流和数据进行套接字的更多信息,请参见位于 Windows套接字:背景Windows套接字:端口和存储地址Windows套接字:使用套接字与存档

要求

Header: afxsock.h

请参见

参考

CSocket选件类

层次结构图

CAsyncSocket::Create

CAsyncSocket::Bind