Java 网络接口参数
当我在windows命令提示符下键入Java 网络接口参数,java,windows,Java,Windows,当我在windows命令提示符下键入ipconfig/all时,我从网络接口获得了一组参数信息。有没有一种方法可以通过编程方式访问它们?例如,从Java桌面应用程序 例如: Wireless LAN adapter Wireless Network Connection: Media State . . . . . . . . . . . : Media disconnected Connection-specific DNS Suffix . : Description
ipconfig/all
时,我从网络接口获得了一组参数信息。有没有一种方法可以通过编程方式访问它们?例如,从Java桌面应用程序
例如:
Wireless LAN adapter Wireless Network Connection:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Intel(R) Wireless WiFi Link 4965AGN
Physical Address. . . . . . . . . : 00-1D-3B-5A-7A-88
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
无线LAN适配器无线网络连接:
媒体状态………:媒体断开连接
特定于连接的DNS后缀:
说明………:英特尔(R)无线WiFi链路4965AGN
实际地址………:00-1D-3B-5A-7A-88
已启用DHCP………:对
已启用自动配置…:对
这是一个起点:
import java.util.*;
import java.net.*;
public class Test {
public static void main(String[] args) throws Exception {
Enumeration<NetworkInterface> interfaces =
NetworkInterface.getNetworkInterfaces();
while (interfaces.hasMoreElements())
{
NetworkInterface iface = interfaces.nextElement();
System.out.println(iface.getDisplayName());
for (InterfaceAddress address :
iface.getInterfaceAddresses())
{
System.out.println(" " + address);
}
}
}
}
import java.util.*;
导入java.net。*;
公开课考试{
公共静态void main(字符串[]args)引发异常{
枚举接口=
NetworkInterface.getNetworkInterfaces();
while(interfaces.hasMoreElements())
{
NetworkInterface iface=interfaces.nextElement();
System.out.println(iface.getDisplayName());
地址:
iface.getInterfaceAddresses())
{
System.out.println(“+”地址);
}
}
}
}
基本上,一旦你有了一个网络接口
,你就应该能够找到你想知道的大部分内容。您可能希望过滤掉任何没有地址的接口