CAsyncSocket::Bind
调用该成员函数的关联本地地址与套接字。
BOOL Bind(
UINT nSocketPort,
LPCTSTR lpszSocketAddress = NULL
);
BOOL Bind (
const SOCKADDR* lpSockAddr,
int nSockAddrLen
);
参数
nSocketPort
标识套接字应用程序的端口。lpszSocketAddress
网络地址,一个虚线的数字(如“128.56.22.8”。通过此参数的 NULL 字符串指示 CAsyncSocket 实例都应侦听在任何网络接口的客户端事件。lpSockAddr
对包含该地址分配给此套接字的 SOCKADDR 结构的指针。nSockAddrLen
地址的长度。lpSockAddr 的以字节为单位)。
返回值
非零,如果函数运行成功;否则0和特定错误代码可以通过调用 GetLastError检索。下面的错误适用于此成员函数:
WSANOTINITIALISED 的成功的 AfxSocketInit 必须在使用此API之前发生。
WSAENETDOWN Windows套接字实现检测网络子系统失败。
WSAEADDRINUSE 所指定的地址已被使用。(请参见 SO_REUSEADDR 套接字选项卡 SetSockOpt下。)
WSAEFAULTnSockAddrLen 参数太小(小于 SOCKADDR 结构的范围)。
块Windows套接字的WSAEINPROGRESS A调用正在进行。
WSAEAFNOSUPPORT 指定的地址族不受此端口支持。
WSAEINVAL 套接字已绑定到地址。
WSAENOBUFS 不够缓冲区可用,许多连接。
WSAENOTSOCK 描述符不是套接字。
备注
在后续 Connect 或 Listen 调用之前,此实例在未关联的数据图形或流套接字使用。在它是否可以接受连接请求之前,一个侦听的服务器套接字必须选择端口号和传达到Windows套接字通过调用 Bind。Bind 通过将本地名称建立本地关联(主机地址/端口号)套接字到一个未命名的套接字。
要求
Header: afxsock.h