CAsyncSocket::GetSockName

调用该成员函数访问本地名称套接字。

BOOL GetSockName(
   CString& rSocketAddress,
   UINT& rSocketPort 
);
BOOL GetSockName(
   SOCKADDR* lpSockAddr,
   int* lpSockAddrLen 
);

参数

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

  • rSocketPort
    对存储一个端口的 UINT

  • lpSockAddr
    用于接收套接字地址的 SOCKADDR 结构的指针。

  • lpSockAddrLen
    为地址的长度的指针在 lpSockAddr 的以字节为单位)。

返回值

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

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

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

  • WSAEFAULTlpSockAddrLen 参数不足够大。

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

  • WSAENOTSOCK 描述符不是套接字。

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

备注

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

处理IPv6地址,请使用 CAsyncSocket::GetSockNameEx

要求

Header: afxsock.h

请参见

参考

CAsyncSocket选件类

层次结构图

CAsyncSocket::Bind

CAsyncSocket::Create

CAsyncSocket::GetPeerName