zoukankan      html  css  js  c++  java
  • 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();
            }
        }
    }
  • 相关阅读:
    python 慕名函数
    python 不定长参数
    python 关键字参数
    python 传递参数
    python 函数的返回值
    python 函数的参数
    python 最简单的函数(无参无返回值)
    python 迭代器
    python 迭代器案例
    在 android 上运行 python 的方法
  • 原文地址:https://www.cnblogs.com/xzs603/p/3015769.html
Copyright © 2011-2022 走看看