java中通过网卡名称获取IP地址

xiaojinyuzhu

xiaojinyuzhu

2016-02-19 10:35

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的java中通过网卡名称获取IP地址,过去的都会过去,迎接崭新的开始,释放更美好的自己。

代码如下:

package me.xuzs.sso.test;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

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 {
            EnumerationNetworkInterface netInterfaces = NetworkInterface
                    .getNetworkInterfaces();
            if (netInterfaces.hasMoreElements()) {
                NetworkInterface netInterface = netInterfaces.nextElement();
                if (netCard.equals(netInterface.getName())) {
                    // 子接口,linux下会取到父接口??
                    EnumerationNetworkInterface subnetInterfaces = netInterface
                            .getSubInterfaces();
                    while (subnetInterfaces.hasMoreElements()) {
                        NetworkInterface subnetInterface = subnetInterfaces
                                .nextElement();
                        System.out.println(subnetInterface.getName());
                        EnumerationInetAddress subaddresses = netInterface
                                .getInetAddresses();
                        while (subaddresses.hasMoreElements()) {
                            InetAddress subaddress = subaddresses.nextElement();
                            System.out.println(subaddress.getHostAddress());
                        }
                    }
                    // 打印接口下所有IP
                    System.out.println(netInterface.getName());
                    EnumerationInetAddress addresses = netInterface
                            .getInetAddresses();
                    while (addresses.hasMoreElements()) {
                        InetAddress address = addresses.nextElement();
                        System.out.println(address.getHostAddress());
                    }
                }
            }
        } catch (SocketException e) {
            e.printStackTrace();
        }
    }
}

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

java中通过网卡名称获取IP地址

编程语言 网络编程
java中通过网卡名称获取IP地址

通过VisualBasic获取网卡地址

编程语言 网络编程
通过VisualBasic获取网卡地址

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

如何通过VB获取网卡地址

编程语言 网络编程
如何通过VB获取网卡地址

java通过ip获取客户端Mac地址的小例子

编程语言 网络编程
java通过ip获取客户端Mac地址的小例子

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Windows 8系统有线网卡自动获取IP地址

windows系统
Windows 8系统有线网卡自动获取IP地址

Windows7有线网卡自动获取IP地址设置

电脑网络
Windows7有线网卡自动获取IP地址设置

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

java servlet 几种页面跳转的方法

java servlet 几种页面跳转的方法

怎么恢复被删除的QQ聊天记录

怎么恢复被删除的QQ聊天记录
下拉加载更多内容 ↓