CAsyncSocket::GetPeerName

调用该成员函数获取此套接字连接对等类套接字的地址。

BOOL GetPeerName(
   CString& rPeerAddress,
   UINT& rPeerPort 
);
BOOL GetPeerName(
   SOCKADDR* lpSockAddr,
   int* lpSockAddrLen 
);

参数

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

  • rPeerPort
    对存储一个端口的 UINT

  • lpSockAddr
    用于接收对等类套接字的名称 SOCKADDR 结构的指针。

  • lpSockAddrLen
    为地址的长度的指针在 lpSockAddr 的以字节为单位)。 在返回,lpSockAddrLen 参数包含 lpSockAddr 的实际大小(以字节为单位)返回。

返回值

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

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

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

  • WSAEFAULTlpSockAddrLen 参数不足够大。

  • 块Windows套接字的WSAEINPROGRESS A调用正在进行。

  • WSAENOTCONN 套接字未连接。

  • WSAENOTSOCK 描述符不是套接字。

备注

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

要求

Header: afxsock.h

请参见

参考

CAsyncSocket选件类

层次结构图

CAsyncSocket::Bind

CAsyncSocket::Connect

CAsyncSocket::Create

CAsyncSocket::GetSockName