我用js webRTC 获取了本机ip 39.144.55.144,但是用java获取的是192.168 的ip,
请问39.144.55.144 是什么ip? 用ipconfig命令也没查到这个ip地址。
我用js webRTC 获取了本机ip 39.144.55.144,但是用java获取的是192.168 的ip,
请问39.144.55.144 是什么ip? 用ipconfig命令也没查到这个ip地址。
js这个应该是服务器端获取的地址,这个是不知道那一级路由(网关)的公网IP,你java获取的是客户端本地的IP地址。
注意,因为权限问题,在浏览器(类似)状态,js只能通过访问的服务器端间接的获取到某个公网IP,而不可能获取到真实的本机设置的IP,
如果是nodejs的本地程序,js其实也是能获取到本地IP的。
你用java那个方式,是通过你电脑上的一些api获取到ip。webrtc一般建立连接前要借助stun服务器,去分析你的网络环境,所以可以拿到你的公网ip,也就是39.144.55.144。
10 回答11.2k 阅读
15 回答8.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6k 阅读
2 回答2.8k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
39.144.55.144 是公网ip
192.168 开头的是内网ip
因为你的机器没有直连公网,所以ipconfig里看不到公网ip