获取网卡信息
import java.net.*;
//...
System.out.println("/n+---------------------[ Network Cards ]----------------------+/n");
try{for(Enumeration list = NetworkInterface.getNetworkInterfaces(); list.hasMoreElements();)
{
NetworkInterface iFace = (NetworkInterface)list.nextElement();
System.out.println("Card:" + iFace.getDisplayName());
InetAddress adr;
for(Enumeration addresses = iFace.getInetAddresses(); addresses.hasMoreElements(); System.out.println(" -> " + adr.getHostAddress()))
adr = (InetAddress)addresses.nextElement();
}
}catch(SocketException se)
{
System.out.println("Failed discovering network cards!");
System.out.println("Error: " + se);
}
import java.net.*;
//...
System.out.println("/n+---------------------[ Network Cards ]----------------------+/n");
try{for(Enumeration list = NetworkInterface.getNetworkInterfaces(); list.hasMoreElements();)
{
NetworkInterface iFace = (NetworkInterface)list.nextElement();
System.out.println("Card:" + iFace.getDisplayName());
InetAddress adr;
for(Enumeration addresses = iFace.getInetAddresses(); addresses.hasMoreElements(); System.out.println(" -> " + adr.getHostAddress()))
adr = (InetAddress)addresses.nextElement();
}
}catch(SocketException se)
{
System.out.println("Failed discovering network cards!");
System.out.println("Error: " + se);
}
本文提供了一段Java代码示例,用于展示如何获取计算机上的所有网络接口及其对应的IP地址。通过使用java.net包中的NetworkInterface和InetAddress类,可以枚举系统中所有的网络适配器并打印它们的名称及IP地址。
737

被折叠的 条评论
为什么被折叠?



