public final class NetworkInterface extends Object
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
将此对象与指定的对象进行比较。
|
static NetworkInterface |
getByIndex(int index)
给出一个给定索引的网络接口。
|
static NetworkInterface |
getByInetAddress(InetAddress addr)
方便的方法来搜索一个网络接口,该接口有指定的因特网协议(IP)地址绑定到它。
|
static NetworkInterface |
getByName(String name)
用指定名称搜索网络接口。
|
String |
getDisplayName()
获取此网络接口的显示名称。
|
byte[] |
getHardwareAddress()
返回接口的硬件地址(通常是麦克),如果它有一个,如果它可以访问给定的当前权限。
|
int |
getIndex()
返回此网络接口的索引。
|
Enumeration<InetAddress> |
getInetAddresses()
返回的所有或inetaddresses绑定到该网络接口的子集枚举的便捷方法。
|
List<InterfaceAddress> |
getInterfaceAddresses()
得到一个列表中的所有或此网络接口的
InterfaceAddresses 子集。
|
int |
getMTU()
返回最大传输单元(MTU)这个接口。
|
String |
getName()
获取此网络接口的名称。
|
static Enumeration<NetworkInterface> |
getNetworkInterfaces()
返回此机器上的所有接口。
|
NetworkInterface |
getParent()
如果这是一个接口返回该接口网络接口
null 母,或如果它是一个物理(非虚拟的)接口或没有父。
|
Enumeration<NetworkInterface> |
getSubInterfaces()
所有的子接口获取枚举(也称为虚拟接口)连接到这个网络接口。
|
int |
hashCode()
返回一个对象的哈希代码值。
|
boolean |
isLoopback()
返回是否网络接口是一个环回接口。
|
boolean |
isPointToPoint()
返回一个网络接口是否是一个点对点接口。
|
boolean |
isUp()
返回一个网络接口是否运行和运行。
|
boolean |
isVirtual()
返回是否该接口是一种虚拟接口(也叫接口)。
|
boolean |
supportsMulticast()
返回一个网络接口是否支持多播。
|
String |
toString()
返回对象的字符串表示形式。
|
public String getName()
public Enumeration<InetAddress> getInetAddresses()
如果存在安全管理器,它的checkConnect
方法为每一个它。只有inetaddresses在checkConnect
不抛出SecurityException将返回的枚举。然而,如果对方有NetPermission
(“getnetworkinformation”)的许可,那么所有的inetaddresses返回。
public List<InterfaceAddress> getInterfaceAddresses()
InterfaceAddresses
子集。
如果存在安全管理器,它的checkConnect
方法称为每个interfaceaddress InetAddress。只有interfaceaddresses在checkConnect
不引发SecurityException将返回列表中。
List
对象
public Enumeration<NetworkInterface> getSubInterfaces()
例如eth0:1将子接口是。
public NetworkInterface getParent()
null
母,或如果它是一个物理(非虚拟的)接口或没有父。
NetworkInterface
此接口连接到。
public int getIndex()
-1
未知。这是一个具有相同名称的系统的特定值和接口可以在不同的机器上有不同的索引。
-1
指数如果指数是未知的
getByIndex(int)
public String getDisplayName()
public static NetworkInterface getByName(String name) throws SocketException
name
-网络接口的名称。
NetworkInterface
,或
null
如果没有指定名称的网络接口。
SocketException
如果I/O错误发生。
NullPointerException
-如果指定的名称
null
。
public static NetworkInterface getByIndex(int index) throws SocketException
index
-一个整数,该接口的指标
null
如果有这样一个指标对系统没有接口
SocketException
如果I/O错误发生。
IllegalArgumentException
如果指数为负值
getIndex()
public static NetworkInterface getByInetAddress(InetAddress addr) throws SocketException
如果指定的IP地址绑定到多个网络接口,则未返回网络接口的定义。
addr
-
InetAddress
搜索。
NetworkInterface
或
null
如果有指定的IP地址没有网络接口。
SocketException
如果I/O错误发生。
NullPointerException
-如果指定的地址是
null
。
public static Enumeration<NetworkInterface> getNetworkInterfaces() throws SocketException
Enumeration
至少包含一个元素,可能代表一个仅支持本机的实体之间的通信端口。注:可以使用getnetworkinterfaces() + getinetaddresses()获得所有IP地址为该节点
SocketException
如果I/O错误发生。
public boolean isUp() throws SocketException
true
如果界面是启动和运行。
SocketException
如果I/O错误发生。
public boolean isLoopback() throws SocketException
true
如果界面是环回接口。
SocketException
如果I/O错误发生。
public boolean isPointToPoint() throws SocketException
true
如果接口是点接口点。
SocketException
如果I/O错误发生。
public boolean supportsMulticast() throws SocketException
true
如果接口支持多播。
SocketException
如果I/O错误发生。
public byte[] getHardwareAddress() throws SocketException
NetPermission
(“getnetworkinformation”)。
null
如果地址不存在,无法访问或安全经理设置和调用方没有许可netpermission(“getnetworkinformation”)
SocketException
如果I/O错误发生。
public int getMTU() throws SocketException
SocketException
如果I/O错误发生。
public boolean isVirtual()
true
如果这个接口是一种虚拟接口。
public boolean equals(Object obj)
true
如果只有参数不
null
它代表相同的网络接口为对象。
对NetworkInterface
两实例表示相同的网络接口的名称和地址是否都是相同的。
equals
方法重写,继承类
Object
obj
-比较的对象。
true
如果对象是相同的;
false
否则。
InetAddress.getAddress()
public int hashCode()
Object
HashMap
效益的支持。
对hashCode
一般合同:
hashCode
方法总是返回相同的整数,没有提供信息用于equals
比较的对象被修改。这个整数不需要保持一致,从一个应用程序的一个执行到另一个执行相同的应用程序。equals(Object)
法两个对象是相等的,那么调用hashCode
方法每一个对象必须产生相同的整数结果。Object.equals(java.lang.Object)
法两个对象是不平等的,然后调用hashCode
方法每一个对象必须产生不同的整数结果。然而,程序员应该意识到,产生不同的整数结果的不平等的对象可能会提高哈希表的性能。尽合理的切实可行,由类Object
定义hashCode方法返回不同的对象不同的整数。(这通常是通过将该对象的内部地址转换成一个整数,但这不是实现实现技术的™java编程语言。要求)
hashCode
方法重写,继承类
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.