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的对象名。