如果连接了设备的 wifi,我假设该设备有一个 LAN IP 地址,大概是由在路由器上运行的 dhcp 分配的。
如何在 wifi 接口上找到 LAN ip 地址(不是外部 ip)?
谢谢,
如果连接了设备的 wifi,我假设该设备有一个 LAN IP 地址,大概是由在路由器上运行的 dhcp 分配的。
如何在 wifi 接口上找到 LAN ip 地址(不是外部 ip)?
谢谢,
NetworkInterface将帮助您:
String ipAddress = null;
try {
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.isLoopbackAddress()) {
ipAddress = inetAddress.getHostAddress().toString();
}
}
}
} catch (SocketException ex) {}