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 描述符不是套接字。

备注

在后续 ConnectListen 调用之前,此实例在未关联的数据图形或流套接字使用。 在它是否可以接受连接请求之前,一个侦听的服务器套接字必须选择端口号和传达到Windows套接字通过调用 BindBind 通过将本地名称建立本地关联(主机地址/端口号)套接字到一个未命名的套接字。

要求

Header: afxsock.h

请参见

参考

CAsyncSocket选件类

层次结构图

CAsyncSocket::Connect

CAsyncSocket::Listen

CAsyncSocket::GetSockName

CAsyncSocket::SetSockOpt

CAsyncSocket::Create