天天看点

读书笔记-java网络编程-4Internet-NetworkInterface类3. NetworkInterface

3. NetworkInterface

NetworkInterface表示一个本地的IP地址。如物理接口:以太网卡,虚拟接口:与机器的其他IP地址绑定到同一个物理硬件。

它提供了一些方法枚举所有本地地址(而不考虑接口),并由他们创建InetAddress对象,然后这些对象可用于创建socket,服务器socket等等。

3.1 工厂方法

可以通过IP地址、名字或者枚举来请求一个NetworkInterface

static NetworkInterface getByName(String name)
           

如果名字正确就返回true

名字与平台有关:

UNIX:eth0、eth1、lo

Windows:CE31、ELX100

返回一个NetworkInterface对象,表示与指定的IP地址绑定网络接口,如果本地主机上没有网络接口与这个IP绑定,就返回null。

列出所有网络接口

3.2 获取方法

有了NetworkInterface对象后就可以查询其IP地址和名字。

Enumeration<InetAddress>    getInetAddresses()
String  getName()
           

第一个返回一个网络接口可以绑定的多个IP地址所对应的InetAddress对象的枚举类型。

蒂格尔返回某个特定NetworkInterface的对象名。