從JDK
相關技術專題
一
NetworkInerface類和InetAddress一樣
這個方法可以通過網絡接口名來創建NetworkInterface對象
public static NetworkInterface getByName(String name) throws SocketException
下面的代碼是一個顯示指定網絡接口信息的程序
package mynet;
import
public class MyNetworkInterface
{
public static void main(String[] args) throws Exception
{
if (args
return;
NetworkInterface ni = NetworkInterface
System
}
}
測試
執行如下命令
java mynet
運行結果
name:eth
/
/
測試
執行如下命令
java mynet
運行結果
網絡接口不存在!
除了可以使用網絡接口名來得到網絡接口的信息
public static NetworkInterface getByInetAddress(InetAddress addr) throws SocketException
下面代碼可以確定一個IP地址屬於哪一個網絡接口
package mynet;
import
public class MyNetworkInterface
{
public static void main(String[] args) throws Exception
{
if(args
InetAddress local = InetAddress
NetworkInterface ni = NetworkInterface
System
}
}
測試
執行如下命令
java mynet
運行結果
name:lo (MS TCP Loopback interface) index:
/
/
測試
執行如下命令
java mynet
運行結果
name:ppp
/
測試
二
NetworkInterface可以通過getNetworkInterfaces方法來枚舉本機所有的網絡接口
public static Enumeration<NetworkInterface> getNetworkInterfaces() throws SocketException
下面代碼演示了如何使用getNetworkInterfaces方法得到本機所有的網絡接口
package mynet;
import
import java
public class MyNetworkInterface
{
public static void main(String[] args) throws Exception
{
Enumeration<NetworkInterface> nis = NetworkInterface
while (nis
System
}
}
運行結果(部分)
name:lo (MS TCP Loopback interface) index:
/
/
name:eth
/
/
name:ppp
/
上面的運行結果只是一種可能的結果
三
NetworkInterface類提供了三個方法可以分別得到網絡接口名(getName方法)
這個方法用來得到一個網絡接口的名稱
public String getName()
這個方法可以得到更容易理解的網絡接口名
public String getDisplayName()
NetworkInterface類可以通過getInetAddresse方法以InetAddress對象的形式返回和網絡接口綁定的所有IP地址
public Enumeration<InetAddress> getInetAddresses()
上面的代碼演示了如果使用上述三個Getter方法
package mynet;
import
import java
public class MyNetworkInterface
{
public static void main(String[] args) throws Exception
{
if (args
return;
NetworkInterface ni = NetworkInterface
System
System
Enumeration<InetAddress> addresses = ni
while (addresses
System
}
}
測試
執行如下命令
java mynet
運行結果
Name: eth
DisplayName: Realtek RTL
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27178.html