• java根据网卡名称获取IP


    View Code
    package me.xuzs.sso.test;
    
    import java.net.InetAddress;
    import java.net.NetworkInterface;
    import java.net.SocketException;
    import java.util.Enumeration;
    
    public class InternetTest {
    
        public static void main(String[] args) {
            String netCard = "lo";
            try {
                Enumeration<NetworkInterface> netInterfaces = NetworkInterface
                        .getNetworkInterfaces();
                if (netInterfaces.hasMoreElements()) {
                    NetworkInterface netInterface = netInterfaces.nextElement();
                    if (netCard.equals(netInterface.getName())) {
                        // 子接口,linux下会取到父接口??
                        Enumeration<NetworkInterface> subnetInterfaces = netInterface
                                .getSubInterfaces();
                        while (subnetInterfaces.hasMoreElements()) {
                            NetworkInterface subnetInterface = subnetInterfaces
                                    .nextElement();
                            System.out.println(subnetInterface.getName());
                            Enumeration<InetAddress> subaddresses = netInterface
                                    .getInetAddresses();
                            while (subaddresses.hasMoreElements()) {
                                InetAddress subaddress = subaddresses.nextElement();
                                System.out.println(subaddress.getHostAddress());
                            }
                        }
                        // 打印接口下所有IP
                        System.out.println(netInterface.getName());
                        Enumeration<InetAddress> addresses = netInterface
                                .getInetAddresses();
                        while (addresses.hasMoreElements()) {
                            InetAddress address = addresses.nextElement();
                            System.out.println(address.getHostAddress());
                        }
                    }
                }
            } catch (SocketException e) {
                e.printStackTrace();
            }
        }
    }
  • 相关阅读:
    如何创建并运行Java线程
    PHP捕获Fatal error错误与异常处理
    WEB系统启动时加载Log4j的配置文件
    Log4j日志配置
    CharacterEncodingFilter-Spring字符编码过滤器
    Struts2的属性驱动与模型驱动的区别
    Filter之——GZIP全站压缩
    乱码问题总结
    【总结】编写自己的JDBC框架
    四大域总结
  • 原文地址:https://www.cnblogs.com/xzs603/p/3015769.html
Copyright © 2020-2023  润新知