2011-12-08 95 views
1

當我在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 

回答

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你應該能夠找到大部分你想知道什麼,其餘的。您可能希望過濾掉沒有地址的任何接口。