个人记录 Java NetworkInterface

NetworkInterface 此类可以获取网络接口(网卡或WiFi)的信息

知识相关方法

getNetworkInterfaces() 返回Enumeration<NetworkInterface> 获取当前机器的所有网络接口的列表

getInetAddresses() 返回Enumeration<InetAddress> 获取网络接口的所有地址的列表

getName() 返回String 获取网络接口名称

Enumeration<E>

hasMoreElements() 返回boolean 是否包含元素

nextElement() 返回E 获取下一个元素

获取本机的网络接口

try {
            Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();//获取网络接口列表
            while (networkInterfaces.hasMoreElements()) {
                NetworkInterface iface = networkInterfaces.nextElement();
                System.out.println("网络接口名称: " + iface.getName());
            }

        } catch (SocketException e) {
            e.printStackTrace();
        }

运行结果:

网络接口名称: lo
网络接口名称: wlan0
网络接口名称: eth0
网络接口名称: wlan1
网络接口名称: ppp0
网络接口名称: net0

iface实例使用getInetAddresses()方法就可以获取网络接口的所有地址列表 前面有文章介绍

猜你喜欢

转载自blog.csdn.net/NianandShao/article/details/81409240