public String getIP() throws SocketException{
String ipaddr = null;
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()) {
ipaddr = inetAddress.getHostAddress().toString();
}
}
}
return ipaddr;
}
String ipaddr = null;
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()) {
ipaddr = inetAddress.getHostAddress().toString();
}
}
}
return ipaddr;
}
本文提供了一段Java代码,用于获取计算机上的非回环本地IP地址。通过枚举网络接口并检查每个接口的IP地址,该方法能有效地识别有效的IP地址。
3953

被折叠的 条评论
为什么被折叠?



