请问VB怎样获取本机外网动态的IP地址啊(不是通过访问ip138网页的方式获取)
答案:2 悬赏:50 手机版
解决时间 2021-12-26 19:51
- 提问者网友:焚苦与心
- 2021-12-26 00:47
通过“开始”、“运行”、“cmd”、“ipconfig”,可以看到“本地连接:autoconfiguration IP Address的IP地址220.221.222.223”,还可以看到“宽带连接:IP Address的IP地址是221.222.223.224”,请问怎样用VB获取本机被电信动态赋予的IP:“宽带连接:IP Address的IP地址是221.222.223.224”。(不是通过不是通过访问ip138网页的方式获取,也不是通过 Winsock1.LocalIP获得的“本地连接:autoconfiguration IP Address的IP地址”)
最佳答案
- 五星知识达人网友:山有枢
- 2021-12-26 01:11
我们知道内网ip和外网ip可能不同,这涉及到“网络地址转换”(NAT)。
事实上,*只有*和公网联络才有可能获取外网ip地址,直接用winsock的localip属性,或者ipconfig之类的方法(在内外网ip不同的情况下)获取的都是内网ip!
获取外网ip可以用你说的ip138网页的方式,可以通过winsock、inet、xmlhttp、webbrowser等组件来获取远程服务器返回的数据,即外网ip——从服务器的角度看的你的ip地址。此外也可以使用STUN协议。总之,这些方法都需要处在外网的服务器,因为NAT设备是不会让内网主机获取其ip映射表的。
我可以实现上述提到的每一种获取外网ip的方法。如有需要请追问
事实上,*只有*和公网联络才有可能获取外网ip地址,直接用winsock的localip属性,或者ipconfig之类的方法(在内外网ip不同的情况下)获取的都是内网ip!
获取外网ip可以用你说的ip138网页的方式,可以通过winsock、inet、xmlhttp、webbrowser等组件来获取远程服务器返回的数据,即外网ip——从服务器的角度看的你的ip地址。此外也可以使用STUN协议。总之,这些方法都需要处在外网的服务器,因为NAT设备是不会让内网主机获取其ip映射表的。
我可以实现上述提到的每一种获取外网ip的方法。如有需要请追问
全部回答
- 1楼网友:长青诗
- 2021-12-26 02:44
你好!
这个可以用API函数.
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯