クラス
java.net.NetworkInterfaceの使用
NetworkInterfaceを使用するパッケージ
パッケージ
説明
ネットワーク・アプリケーションを実装するためのクラスを提供します。
入出力操作を実行できるエンティティ(ファイル、ソケットなど)への接続を表すチャネルや、多重化された非ブロック入出力操作用のセレクタを定義します。
-
java.netでのNetworkInterfaceの使用
NetworkInterface型の型パラメータを持つjava.netのフィールド修飾子と型フィールド説明static final SocketOption<NetworkInterface>
StandardSocketOptions.IP_MULTICAST_IF
IP (Internet Protocol)マルチキャスト・データグラムのネットワーク・インタフェース。NetworkInterfaceを返すjava.netのメソッド修飾子と型メソッド説明static NetworkInterface
NetworkInterface.getByIndex
(int index) 指定されたインデックスのネットワーク・インタフェースを取得します。static NetworkInterface
NetworkInterface.getByInetAddress
(InetAddress addr) 指定されたインターネット・プロトコル(IP)アドレスがバインドされているネットワーク・インタフェースを検索する簡易メソッド。static NetworkInterface
指定された名前のネットワーク・インタフェースを検索します。MulticastSocket.getNetworkInterface()
このソケットから送信された送信マルチキャスト・データグラムのマルチキャスト・ネットワーク・インタフェース・セットを取得します。NetworkInterface.getParent()
このインタフェースがサブインタフェースの場合はその親となるNetworkInterfaceを返し、このインタフェースが物理(非仮想)インタフェースであるか親を持たない場合はnull
を返します。Inet6Address.getScopedInterface()
スコープ指定インタフェースを使用してこのインスタンスが作成された場合は、スコープ指定インタフェースを返します。型NetworkInterfaceの引数を持つ型を返すjava.netのメソッド修飾子と型メソッド説明static Enumeration<NetworkInterface>
NetworkInterface.getNetworkInterfaces()
このマシン上のすべてのインタフェースのEnumeration
を返します。NetworkInterface.getSubInterfaces()
このネットワーク・インタフェースに接続されたすべてのサブインタフェース(仮想インタフェースとも呼ばれる)を含む列挙を取得します。static Stream<NetworkInterface>
NetworkInterface.networkInterfaces()
このマシン上のすべてのインタフェースのStream
を返します。NetworkInterface.subInterfaces()
このネットワーク・インタフェースにアタッチされたすべてのサブインタフェース(仮想インタフェースとも呼ばれます)のストリームを取得します。型NetworkInterfaceのパラメータを持つjava.netのメソッド修飾子と型メソッド説明static Inet6Address
Inet6Address.getByAddress
(String host, byte[] addr, NetworkInterface nif) InetAddress.getByAddress(String,byte[])
とまったく同様にしてInet6Addressを作成します。ただし、指定されたインタフェースのaddr
に指定されたアドレス・タイプに対応する値に、IPv6スコープIDが設定される点は異なります。boolean
InetAddress.isReachable
(NetworkInterface netif, int ttl, int timeout) そのアドレスに到達可能かどうかをテストします。void
DatagramSocket.joinGroup
(SocketAddress mcastaddr, NetworkInterface netIf) あるマルチキャスト・グループに参加します。protected abstract void
DatagramSocketImpl.joinGroup
(SocketAddress mcastaddr, NetworkInterface netIf) マルチキャスト・グループに参加します。void
MulticastSocket.joinGroup
(SocketAddress mcastaddr, NetworkInterface netIf) あるマルチキャスト・グループに参加します。void
DatagramSocket.leaveGroup
(SocketAddress mcastaddr, NetworkInterface netIf) 指定されたローカル・インタフェース上のマルチキャスト・グループから離れます。protected abstract void
DatagramSocketImpl.leaveGroup
(SocketAddress mcastaddr, NetworkInterface netIf) マルチキャスト・グループから離れます。void
MulticastSocket.leaveGroup
(SocketAddress mcastaddr, NetworkInterface netIf) 指定されたローカル・インタフェース上のマルチキャスト・グループから離れます。void
MulticastSocket.setNetworkInterface
(NetworkInterface netIf) このソケットから送信される送出マルチキャスト・データグラム用のネットワーク・インタフェースを指定します。 -
java.nio.channelsでのNetworkInterfaceの使用
修飾子と型メソッド説明abstract NetworkInterface
MembershipKey.networkInterface()
作成されたこのメンバーシップ・キーのネットワーク・インタフェースを返します。型NetworkInterfaceのパラメータを持つjava.nio.channelsのメソッド修飾子と型メソッド説明MulticastChannel.join
(InetAddress group, NetworkInterface interf) マルチキャスト・グループに参加してそのグループに送信されるすべてのデータグラムの受信を開始し、メンバー・キーを返します。MulticastChannel.join
(InetAddress group, NetworkInterface interf, InetAddress source) マルチキャスト・グループに参加して、指定されたソース・アドレスからそのグループに送信されるデータグラムの受信を開始します。