for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); ) { NetworkInterface intf = en.nextElement(); for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); ) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLinkLocalAddress() && !inetAddress.isLoopbackAddress()) { return inetAddress.getHostAddress(); } } }无法获取wifi环境下的真实ip
时间: 2024-02-14 07:21:40 浏览: 131
wifi无法获取ip地址的解决方法
这段代码是获取本地网络接口的IP地址,但是在 WiFi 环境下,设备是通过路由器分配的内网地址进行连接的,无法直接获取到公网 IP 地址。如果需要获取公网 IP 地址,可以使用第三方服务提供商的 API 接口。另外需要注意的是,一些网络环境下可能会有多个公网 IP 地址,需要根据实际情况选择正确的 IP 地址。
阅读全文