我在Windows中有DWORD套接字。我需要知道它是一个连接到互联网,或者它是本地连接,是某种形式的localhost。有没有一种很好的方法可以从socket中获取套接字连接到windows的地址?或者有更好的方法来判断连接是否是本地连接?
答案 0 :(得分:5)
您可能想要致电getpeername()
。使用它非常基本,你传递一个sockaddr
指针和一个长度,它会为你填充数据。
至于确定连接是否为本地连接,getaddrinfo()
可以为您提供所有可用本地地址的列表。您可以将getpeername()
的结果与本地地址列表进行比较。