首页 > 基础资料 博客日记

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

2023-07-28 16:48:04基础资料围观245

Java资料网推荐java 如何获取本机所有ip地址呢?这篇文章给大家,欢迎收藏Java资料网享受知识的乐趣

转自:

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;
}

文章来源:https://www.cnblogs.com/java265/p/16485834.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云