当我在Windows命令提示符下键入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
答案 0 :(得分:3)
这是一个起点:
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);
}
}
}
}
基本上,一旦你有NetworkInterface
,你应该能够找到你想知道的大部分内容。您可能希望过滤掉任何没有地址的接口。