请问VB怎样获取本机外网动态的IP地址啊(不是通过访问ip138网页的方式获取)

2025-04-04 17:21:02
推荐回答(2个)
回答1:

我们知道内网ip和外网ip可能不同,这涉及到“网络地址转换”(NAT)。
事实上,*只有*和公网联络才有可能获取外网ip地址,直接用winsock的localip属性,或者ipconfig之类的方法(在内外网ip不同的情况下)获取的都是内网ip!
获取外网ip可以用你说的ip138网页的方式,可以通过winsock、inet、xmlhttp、webbrowser等组件来获取远程服务器返回的数据,即外网ip——从服务器的角度看的你的ip地址。此外也可以使用STUN协议。总之,这些方法都需要处在外网的服务器,因为NAT设备是不会让内网主机获取其ip映射表的。

我可以实现上述提到的每一种获取外网ip的方法。如有需要请追问

回答2:

这个可以用API函数.