我在 Windows 中有 DWORD 套接字。我需要知道它是连接到互联网还是连接到某种形式的本地主机的本地连接。有没有一种好方法可以仅从套接字获取套接字在 Windows 中连接到的地址?或者是否有更好的方法来判断连接是否是本地连接?
最佳答案
你可能想调用 getpeername()
.使用它非常基本,您传递一个 sockaddr
指针和一个长度,它会为您填充数据。
就确定连接是否为本地连接而言,getaddrinfo()
可以为您提供所有可用本地地址的列表。您可以将 getpeername()
的结果与本地地址列表进行比较。
关于c++ - 如何从 Windows 中的套接字获取 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1129012/