public static String getLocalIpv4Address() throws SocketException {
Enumeration<NetworkInterface> ifaces = NetworkInterface.getNetworkInterfaces();
String siteLocalAddress = null;
while (ifaces.hasMoreElements()) {
NetworkInterface iface = ifaces.nextElement();
Enumeration<InetAddress> addresses = iface.getInetAddresses();
while (addresses.hasMoreElements()) {
InetAddress addr = addresses.nextElement();
String hostAddress = addr.getHostAddress();
if (addr instanceof Inet4Address
&& !addr.isLoopbackAddress()
&& !hostAddress.startsWith("192.168")
&& !hostAddress.startsWith("172.")
&& !hostAddress.startsWith("169.")) {
if (addr.isSiteLocalAddress()) {
siteLocalAddress = hostAddress;
} else {
return hostAddress;
}
}
}
}
return siteLocalAddress == null ? "" : siteLocalAddress;
}
使用Java获取本机IPV4地址
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- import java.net.InetAddress; public class Main { public ...
- 一、获取Mac地址 1、单个网卡 2、获取多网卡MAC地址 使用pip安装Python扩展库psutil,运行以下...
- 适用于获取访问IP,代码如下: publicstaticStringgetRemoteIp(HttpServlet...
- Hey,你好,我是刘白, 一个200斤的白衣少年。 会有粉丝提问到,构图已经做好了,后期该做的也已经走了,为什么作...