Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 网络接口参数_Java_Windows - Fatal编程技术网

Java 网络接口参数

Java 网络接口参数,java,windows,Java,Windows,当我在windows命令提示符下键入ipconfig/all时,我从网络接口获得了一组参数信息。有没有一种方法可以通过编程方式访问它们?例如,从Java桌面应用程序 例如: Wireless LAN adapter Wireless Network Connection: Media State . . . . . . . . . . . : Media disconnected Connection-specific DNS Suffix . : Description

当我在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 无线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(“+”地址);
}
}
}
}
基本上,一旦你有了一个
网络接口
,你就应该能够找到你想知道的大部分内容。您可能希望过滤掉任何没有地址的接口