您的位置:首页 > 房产 > 建筑 > 亚马逊电商网站_三亚发布最新消息_网站建设流程_哈尔滨百度网络推广

亚马逊电商网站_三亚发布最新消息_网站建设流程_哈尔滨百度网络推广

2025/1/31 3:02:04 来源:https://blog.csdn.net/daqinzl/article/details/143584211  浏览:    关键词:亚马逊电商网站_三亚发布最新消息_网站建设流程_哈尔滨百度网络推广
亚马逊电商网站_三亚发布最新消息_网站建设流程_哈尔滨百度网络推广

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.List;

public class NetUtil {
    
    public static String getIps(){
        List<String> ips= new ArrayList<>();
        try {
            Enumeration<NetworkInterface> allNetInterfaces;
            allNetInterfaces = NetworkInterface.getNetworkInterfaces();
            while (allNetInterfaces.hasMoreElements()) {
                NetworkInterface netInterface = allNetInterfaces.nextElement();
                if (netInterface.isLoopback() || netInterface.isVirtual() || netInterface.isPointToPoint()) {
                    
                    //just print
                    Enumeration<InetAddress> inetAddresses = netInterface.getInetAddresses();
                    InetAddress iaddr;
                    while (inetAddresses.hasMoreElements()) {
                        iaddr = inetAddresses.nextElement();
                        if (iaddr != null) {
                            //ips.add(iaddr.getHostAddress());
                            System.out.println("aa:" + iaddr.getHostAddress());
                        }
                    }
                    
                    continue;
                }
                Enumeration<InetAddress> inetAddresses = netInterface.getInetAddresses();
                InetAddress iaddr;
                while (inetAddresses.hasMoreElements()) {
                    iaddr = inetAddresses.nextElement();
                    if (iaddr != null) {
                        ips.add(iaddr.getHostAddress());
                    }
                }
            }
        } catch (Exception ignored) {
        }
        Collections.sort(ips);
        StringBuilder sb=new StringBuilder();
        for(String mac:ips){
            sb.append(mac);
        }
        return sb.toString();
    }
    
    public static String getMac(){
        List<String> macs= new ArrayList<>();
        try {
            Enumeration<NetworkInterface> allNetInterfaces;
            allNetInterfaces = NetworkInterface.getNetworkInterfaces();
            byte[] mac;
            while (allNetInterfaces.hasMoreElements()) {
                NetworkInterface netInterface = allNetInterfaces.nextElement();
                if (netInterface.isLoopback() || netInterface.isVirtual() || netInterface.isPointToPoint()) {
                    
                    mac = netInterface.getHardwareAddress();
                    if (mac != null) {
                        StringBuilder sb = new StringBuilder();
                        for (int i = 0; i < mac.length; i++) {
                            sb.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));
                        }
                        if (sb.length() > 0) {
                            //macs.add(sb.toString());
                            System.out.println("aa:" + sb.toString());
                        }
                    }
                    
                    continue;
                }
                mac = netInterface.getHardwareAddress();
                if (mac != null) {
                    StringBuilder sb = new StringBuilder();
                    for (int i = 0; i < mac.length; i++) {
                        sb.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));
                    }
                    if (sb.length() > 0) {
                        macs.add(sb.toString());
                    }
                }
            }
        } catch (Exception ignored) {
        }
        Collections.sort(macs);
        StringBuilder sb=new StringBuilder();
        for(String mac:macs){
            sb.append(mac);
        }
        return sb.toString();
    }
    
    public static void main(String[] args) {        
        String ret = getIps();
        ret = getMac();
        System.out.println(ret);
    }
    
}
 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com