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