java 如何获取本机所有ip地址呢?

java 文章 2022-07-21 22:40 516 0 全屏看文

AI助手支持GPT4.0

转自:

http://www.java265.com/JavaCourse/202204/2911.html

ip地址简介:

IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。
IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异

所有IP:

    指一个电脑上拥有多个ip网卡,或设置多个ip地址,那么如何获取所有IP地址呢?


 下文笔者讲述java代码获取所有ip地址的方法分享,如下所示:

实现思路:
    使用NetworkInterface.getNetworkInterfaces()方法
    即可获取本机所有NetworkInterface

获取本机所有ip信息的方法分享

public static List<String> getLocalIPList() {
    List<String> ipList = new ArrayList<String>();
    try {
        Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
        NetworkInterface networkInterface;
        Enumeration<InetAddress> inetAddresses;
        InetAddress inetAddress;
        String ip;
        while (networkInterfaces.hasMoreElements()) {
            networkInterface = networkInterfaces.nextElement();
            inetAddresses = networkInterface.getInetAddresses();
            while (inetAddresses.hasMoreElements()) {
   inetAddress = inetAddresses.nextElement();
   if (inetAddress != null && inetAddress instanceof Inet4Address) { // IPV4
       ip = inetAddress.getHostAddress();
       ipList.add(ip);
   }
            }
        }
    } catch (SocketException e) {
        e.printStackTrace();
    }
    return ipList;
}
-EOF-

AI助手支持GPT4.0


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
chatgpt4处理 数据库捞取数据,线程池并发处理
非常全的日期格式
代码生成器
单例设计模式
lambda表达式,将对象按照属性A作为 key,对象作为值 转成map对象
随便看看
微信小程序背景音乐能不能使用本地mp3文件? 885
微信小程序如何跳转到微信内置浏览器打开? 4167
如何进行微信小程序服务器开发? 415
自定义交易组件3.0更新好大啊,有些小程序已经没有维护了咋办,到时6.30后影响商品橱窗? 550
现在ios小程序涉及虚拟支付可以吗?我看有的小程序iOS允许虚拟支付? 735
onShareAppMessage 好友转发,自己打开有内容,别人打开是空的,具体怎么解决? 1439
怎么从前端上传布尔值到云数据库? 367
onload里面的参数这样写是什么意思? 856
小程序测试号和小游戏测试号有什么作用? 2086
小程序注册不了,可不可以帮帮我? 434