手机
当前位置:查字典教程网 >编程开发 >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类中生成jfreechart,返回图表的url地址 代码分享

java字符串的合并

Java 中实现随机无重复数字的方法

解析java中This的用法分析

java system类使用方法示例 获取系统信息

java正则表达式提取数字的方法实例

java中原码、反码与补码的问题分析

Java 采用反射获取class属性值的实现代码

解析java中super的用法分析

java单向链表的实现实例

精品推荐
分类导航