CAsyncSocket::GetSockNameEx

调用该成员函数访问本地名称(套接字处理IPv6地址)。

BOOL GetSockNameEx(
   CString& rSocketAddress,
   UINT& rSocketPort 
);

参数

  • rSocketAddress
    CString 接收到虚线的数字IP地址的对象。

  • rSocketPort
    对存储一个端口的 UINT

返回值

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

  • WSANOTINITIALISED 的成功的 AfxSocketInit 必须在使用此API之前发生。

  • WSAENETDOWN Windows套接字实现检测网络子系统失败。

  • WSAEFAULTlpSockAddrLen 参数不足够大。

  • 块Windows套接字操作的WSAEINPROGRESS 的进度中。

  • WSAENOTSOCK 描述符不是套接字。

  • WSAEINVAL 套接字尚未绑定到与 Bind的地址。

备注

这称为相同。CAsyncSocket::GetSockName,但它处理IPv6地址以及更早的协议。

这称为特别有用,将 Connect 调用时,而无需先执行 Bind ;这称为提供可确定本地关联由系统设置的唯一方法。

要求

Header: afxsock.h

请参见

参考

CAsyncSocket选件类

层次结构图

CAsyncSocket::Bind

CAsyncSocket::Create

CAsyncSocket::GetPeerName