java 与js获取本机ip

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

阅读 3.9k
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。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题