欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java获取网卡信息,java获取网卡,InterfaceAdd

来源: javaer 分享于  点击 3301 次 点评:30

Java获取网卡信息,java获取网卡,InterfaceAdd


InterfaceAddress 类表示一个由名称和分配给此接口的 IP 地址列表组成的网络接口。它用于标识加入多播组的本地接口。 接口通常是按名称(如 "le0")区分的。

NetworkParameterDemo.java

import java.net.InterfaceAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration;import java.util.Iterator;import java.util.List;public class NetworkParameterDemo {  public static void main(String[] args) throws Exception {    Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();    while (en.hasMoreElements()) {      NetworkInterface ni = en.nextElement();      printParameter(ni);    }  }  public static void printParameter(NetworkInterface ni) throws SocketException {    System.out.println(" Name = " + ni.getName());    System.out.println(" Display Name = " + ni.getDisplayName());    System.out.println(" Is up = " + ni.isUp());    System.out.println(" Support multicast = " + ni.supportsMulticast());    System.out.println(" Is loopback = " + ni.isLoopback());    System.out.println(" Is virtual = " + ni.isVirtual());    System.out.println(" Is point to point = " + ni.isPointToPoint());    System.out.println(" Hardware address = " + ni.getHardwareAddress());    System.out.println(" MTU = " + ni.getMTU());    System.out.println("\nList of Interface Addresses:");    List<InterfaceAddress> list = ni.getInterfaceAddresses();    Iterator<InterfaceAddress> it = list.iterator();    while (it.hasNext()) {      InterfaceAddress ia = it.next();      System.out.println(" Address = " + ia.getAddress());      System.out.println(" Broadcast = " + ia.getBroadcast());      System.out.println(" Network prefix length = " + ia.getNetworkPrefixLength());      System.out.println("");    }  }}
相关栏目:

用户点评