在MFC(Microsoft Foundation Classes)的CAsyncSocket类中,GetPeerName方法用于获取与套接字连接的远程端的地址信息。

以下是CAsyncSocket类中GetPeerName方法的原型:
BOOL GetPeerName(CString& rPeerAddress, UINT& rPeerPort);

参数说明:
  •  rPeerAddress:一个CString类型的引用,用于接收远程端的IP地址。

  •  rPeerPort:一个UINT类型的引用,用于接收远程端的端口号。


返回值:
  •  如果成功获取远程端的地址信息,则返回TRUE。

  •  如果失败,则返回FALSE。可以通过调用GetLastError()获取错误代码。


使用示例:
CAsyncSocket mySocket;

// 在创建套接字并进行一些初始化操作后

CString peerAddress;
UINT peerPort;

// 获取远程端的地址信息
if (mySocket.GetPeerName(peerAddress, peerPort))
{
    // 成功获取远程端的地址信息
    // 可以使用 peerAddress 和 peerPort 进行后续操作
}
else
{
    // 获取失败,处理错误
    int nError = mySocket.GetLastError();
    // 处理错误代码
}

在这个示例中,GetPeerName方法被调用,获取了mySocket对象所连接的远程端的地址信息,将其存储在peerAddress和peerPort中。如果获取成功,你可以使用这些信息进行后续的操作,比如显示连接到的远程端的地址。


转载请注明出处:http://www.pingtaimeng.com/article/detail/15536/MFC/CAsyncSocket