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

xiaojinyuzhu

xiaojinyuzhu

2016-02-19 10:35

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

代码如下:

package me.xuzs.sso.test;

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;

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

public class InternetTest {

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

    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();
        }
    }
}

展开更多 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聊天记录
下拉加载更多内容 ↓