java 与js获取本机ip

剑心666
  • 394

我用js webRTC 获取了本机ip 39.144.55.144,但是用java获取的是192.168 的ip,
请问39.144.55.144 是什么ip? 用ipconfig命令也没查到这个ip地址。

回复
阅读 732
3 个回答
✓ 已被采纳

39.144.55.144 是公网ip
192.168 开头的是内网ip
因为你的机器没有直连公网,所以ipconfig里看不到公网ip

js这个应该是服务器端获取的地址,这个是不知道那一级路由(网关)的公网IP,你java获取的是客户端本地的IP地址。
注意,因为权限问题,在浏览器(类似)状态,js只能通过访问的服务器端间接的获取到某个公网IP,而不可能获取到真实的本机设置的IP,
如果是nodejs的本地程序,js其实也是能获取到本地IP的。

你用java那个方式,是通过你电脑上的一些api获取到ip。webrtc一般建立连接前要借助stun服务器,去分析你的网络环境,所以可以拿到你的公网ip,也就是39.144.55.144。

你知道吗?

宣传栏