public final class NetworkInterface extends Object
修飾子と型 | メソッド | 説明 |
---|---|---|
boolean |
equals(Object obj) |
このオブジェクトと指定されたオブジェクトを比較します。
|
static NetworkInterface |
getByIndex(int index) |
指定されたインデックスのネットワーク・インタフェースを取得します。
|
static NetworkInterface |
getByInetAddress(InetAddress addr) |
指定されたインターネット・プロトコル(IP)アドレスがバインドされているネットワーク・インタフェースを検索する簡易メソッド。
|
static NetworkInterface |
getByName(String name) |
指定された名前のネットワーク・インタフェースを検索します。
|
String |
getDisplayName() |
このネットワーク・インタフェースの表示名を取得します。
|
byte[] |
getHardwareAddress() |
インタフェースがハードウェア・アドレス(通常はMAC)を持っており、そのアドレスに現在の特権を使ってアクセス可能である場合に、そのアドレスを返します。
|
int |
getIndex() |
このネットワーク・インタフェースのインデックスを返します。
|
Enumeration<InetAddress> |
getInetAddresses() |
このネットワーク・インタフェースにバインドされたInetAddressesのすべてまたはサブセットの列挙を返す便利なメソッドです。
|
List<InterfaceAddress> |
getInterfaceAddresses() |
このネットワーク・インタフェースの
InterfaceAddresses のすべてまたはサブセットのリストを取得します。 |
int |
getMTU() |
このインタフェースの最大転送単位(MTU)を返します。
|
String |
getName() |
このネットワーク・インタフェースの名前を取得します。
|
static Enumeration<NetworkInterface> |
getNetworkInterfaces() |
このマシン上のすべてのインタフェースを返します。
|
NetworkInterface |
getParent() |
このインタフェースがサブインタフェースの場合はその親となるNetworkInterfaceを返し、このインタフェースが物理(非仮想)インタフェースであるか親を持たない場合は
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()
セキュリティ・マネージャが存在する場合、InetAddressごとにそのcheckConnect
メソッドが呼び出されます。 checkConnect
がSecurityExceptionをスローしないInetAddressだけが、列挙内に返されます。 ただし、呼出し元がNetPermission
(「getNetworkInformation」)アクセス権を持っている場合は、すべてのInetAddressが返されます。
public List<InterfaceAddress> getInterfaceAddresses()
InterfaceAddresses
のすべてまたはサブセットのリストを取得します。
セキュリティ・マネージャが存在する場合、InterfaceAddressごとに、InetAddressを指定してセキュリティ・マネージャのcheckConnect
メソッドが呼び出されます。 checkConnect
がSecurityExceptionをスローしないInterfaceAddressだけが、リスト内に返されます。
List
オブジェクトpublic Enumeration<NetworkInterface> getSubInterfaces()
たとえば、eth0:1はeth0のサブインタフェースです。
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
- 入出力エラーが発生した場合。NullPointerException
−指定された名前がnull
の場合。public static NetworkInterface getByIndex(int index) throws SocketException
index
- 整数。インタフェースのインデックスnull
SocketException
- 入出力エラーが発生した場合。IllegalArgumentException
- インデックスが負の値の場合getIndex()
public static NetworkInterface getByInetAddress(InetAddress addr) throws SocketException
指定されたIPアドレスが複数のネットワーク・インタフェースにバインドされている場合、どのネットワーク・インタフェースが返されるかは未定義となります。
addr
−検索に使用するInetAddress
。NetworkInterface
。指定されたIPアドレスを持つネットワーク・インタフェースが存在しない場合はnull
。SocketException
- 入出力エラーが発生した場合。NullPointerException
−指定されたアドレスがnull
の場合。public static Enumeration<NetworkInterface> getNetworkInterfaces() throws SocketException
Enumeration
には少なくとも1つの要素が含まれます。このマシン上のエンティティ間の通信だけをサポートするループバック・インタフェースを表している場合もあります。 ノート: getNetworkInterfaces()とgetInetAddresses()を使用して、このノードのすべてのIPアドレスを取得できます。 SocketException
- 入出力エラーが発生した場合。public boolean isUp() throws SocketException
true
。SocketException
- 入出力エラーが発生した場合。public boolean isLoopback() throws SocketException
true
。SocketException
- 入出力エラーが発生した場合。public boolean isPointToPoint() throws SocketException
true
。SocketException
- 入出力エラーが発生した場合。public boolean supportsMulticast() throws SocketException
true
。SocketException
- 入出力エラーが発生した場合。public byte[] getHardwareAddress() throws SocketException
NetPermission
(「getNetworkInformation」)を持っている必要があります。 null
SocketException
- 入出力エラーが発生した場合。public int getMTU() throws SocketException
SocketException
- 入出力エラーが発生した場合。public boolean isVirtual()
true
。public boolean equals(Object obj)
null
ではなく、その引数がこのオブジェクトと同じNetworkInterfaceを表す場合にだけ、結果がtrue
になります。
名前とアドレスが両方とも同じ場合、NetworkInterface
の2つのインスタンスは同じNetworkInterfaceを表します。
equals
、クラスObject
obj
- 比較対象のオブジェクト。true
、そうでない場合はfalse
。InetAddress.getAddress()
public int hashCode()
Object
HashMap
によって提供されるハッシュ表などの、ハッシュ表の利点のためにサポートされています。
hashCode
の一般的な規則は次のとおりです。
equals
の比較で使用される情報が変更されていなければ、hashCode
メソッドは常に同じ整数を返す必要があります。 ただし、この整数は同じアプリケーションの実行ごとに同じである必要はありません。
equals(Object)
メソッドに従って2つのオブジェクトが等しい場合は、2つの各オブジェクトに対するhashCode
メソッドの呼出しによって同じ整数の結果が生成される必要があります。
Object.equals(java.lang.Object)
メソッドに従って2つのオブジェクトが等しくない場合は、2つの各オブジェクトに対するhashCode
メソッドの呼出しによって異なる整数の結果が生成される必要はありません。 ただし、プログラマは、等しくないオブジェクトに対して異なる整数の結果を生成すると、ハッシュ表のパフォーマンスが向上する可能性があることに注意するようにしてください。
クラスObject
によって定義されたhashCodeメソッドは、可能なかぎり、異なるオブジェクトに対して異なる整数を返します。 (これは通常、オブジェクトの内部アドレスを整数に変換することによって実装されますが、この実装テクニックはJava™プログラミング言語では必要ありません。)
hashCode
、クラスObject
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public String toString()
Object
toString
メソッドは、このオブジェクトを「テキストで表す」文字列を返します。 この結果は、人間が読める簡潔で有益な情報であるべきです。 すべてのサブクラスで、このメソッドをオーバーライドすることをお薦めします。
クラスObject
のtoString
メソッドは、オブジェクトがインスタンスになっている元のクラスの名前、アットマーク文字「@
」、およびオブジェクトのハッシュ・コードの符号なし16進数表現から構成される文字列を返します。 つまり、このメソッドは次の値と等しい文字列を返します。
getClass().getName() + '@' + Integer.toHexString(hashCode())
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。