CSocket::Create
在构造套接字对象之后创建Windows套接字并将其附加 Create 调用成员函数。
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检索。
备注
Create 然后调用 Bind 绑定套接字到指定的地址。 套接字以下类型支持:
SOCK_STREAM 的排序提供,可靠,双向,基于连接的字节流。 internet地址族的使用控件传输协议(TCP)。
SOCK_DGRAM 支持数据图中,是固定(通常较小的)最大长度的非连接,不可靠的缓冲区。 internet地址族的使用用户数据协议(UDP)。 若要使用此选项,则不能使用具有 CArchive 对象的套接字。
备注
Accept 成员函数采用对新,空 CSocket 对象作为其参数。在调用 Accept之前,必须构建此对象。记住,如果此套接字对象超出范围,连接将关闭。不要调用此新套接字对象的 Create。
有关流和数据进行套接字的更多信息,请参见位于 Windows套接字:背景、 Windows套接字:端口和存储地址和 Windows套接字:使用套接字与存档。
要求
Header: afxsock.h