在Java中如何准确的获取到本机IP地址呢?网上大部分的做法是InetAddress.getLocalHost().getHostAddress()。这的确能获取到本机IP地址,但是是不准确的。因为忽略了一个问题,网络环境是多变的,一台计算机不同的网卡有多个IP地址,Lan、WiFi、蓝牙、热点、虚拟机网卡等。
一、规则 127.xxx.xxx.xxx 属于 “loopback” 地址,即只能你自己的本机可见,就是本机地址,比较常见的有 127.0.0.1192.168.xxx.xxx 属于 private 私有地址 (site local address),属于本地组织内部访问,只能在本地局域网可见同样 10.xxx.xxx.xxx、从 172.16.xxx.xxx 到172.31.xxx.xxx 都是私有地址,也是属于组织内部访问169.254.xxx.xxx 属于连接本地地址(link local IP),在单独网段可用从 224.xxx.xxx.xxx 到 239.xxx.xxx.xxx 属于组播地址比较特殊的 255.255.255.255 属于广播地址除此之外的地址就是点对点的可用的公开 IPv4 地址 二、获取 1.使用 2.工具类参考:
https://www.jianshu.com/p/f619663f0f0a
https://www.cnblogs.com/starcrm/p/7071227.html
下面在分享一段Java获取本机IP地址的示例代码
到此这篇关于Java 获取本机IP地址的文章就介绍到这了,更多相关Java 获取本机IP地址内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!