BOOL GetSockName(CString& rSocketAddress, UINT& rSocketPort);
BOOL GetSockName(SOCKADDR* lpSockAddr, int* lpSockAddrLen);
参数说明:
- rSocketAddress:用于存储本地套接字的 IP 地址的 CString 对象。
- rSocketPort:用于存储本地套接字的端口号的 UINT 对象。
- lpSockAddr:指向 SOCKADDR 结构的指针,用于存储本地套接字的地址信息。
- lpSockAddrLen:指向 int 的指针,用于指定 lpSockAddr 缓冲区的大小,同时也返回实际写入的地址信息的长度。
返回值:
- 如果成功获取本地套接字的地址信息,则返回 TRUE;否则返回 FALSE。
示例用法:
CAsyncSocket mySocket;
// 假设已经创建并连接了 mySocket
CString strSocketAddress;
UINT nSocketPort;
if (mySocket.GetSockName(strSocketAddress, nSocketPort))
{
// 成功获取本地套接字的地址信息
// 可以使用 strSocketAddress 和 nSocketPort 进行相应的操作
}
else
{
// 获取失败,处理错误
}
这个方法通常在建立连接后使用,以获取本地套接字的地址信息。
转载请注明出处:http://www.zyzy.cn/article/detail/15516/MFC/CAsyncSocket