手机
当前位置:查字典教程网 >编程开发 >Java >java中通过网卡名称获取IP地址
java中通过网卡名称获取IP地址
摘要:复制代码代码如下:packageme.xuzs.sso.test;importjava.net.InetAddress;importjava...

复制代码 代码如下:

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中通过网卡名称获取IP地址】相关文章:

java从list中取出对象并获得其属性值的方法

java网络编程之识别示例 获取主机网络接口列表

java类中生成jfreechart,返回图表的url地址 代码分享

Java下载文件时文件名乱码问题解决办法

在Java中自由块的执行顺序

java中equals和等号(==)的区别浅谈

java获取web容器地址的方法

java中定义常量方法介绍

java获取时间的方法总结

java字符串的合并

精品推荐
分类导航