クラス
java.net.NetworkInterfaceの使用
NetworkInterfaceを使用するパッケージ
パッケージ
説明
ネットワーク・アプリケーションを実装するためのクラスを提供します。
入出力操作を実行できるエンティティ(ファイル、ソケットなど)への接続を表すチャネルや、多重化された非ブロック入出力操作用のセレクタを定義します。
-
java.netでのNetworkInterfaceの使用
型NetworkInterfaceの型パラメータを持つjava.netのフィールド修飾子と型フィールド説明static final SocketOption<NetworkInterface> StandardSocketOptions.IP_MULTICAST_IFIP (Internet Protocol)マルチキャスト・データグラムのネットワーク・インタフェース。NetworkInterfaceを返すjava.netのメソッド修飾子と型メソッド説明static NetworkInterfaceNetworkInterface.getByIndex(int index) 指定されたインデックスのネットワーク・インタフェースを取得します。static NetworkInterfaceNetworkInterface.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 Inet6AddressInet6Address.getByAddress(String host, byte[] addr, NetworkInterface nif) InetAddress.getByAddress(String,byte[])とまったく同様にしてInet6Addressを作成します。ただし、指定されたインタフェースのaddrに指定されたアドレス・タイプに対応する値に、IPv6スコープIDが設定される点は異なります。booleanInetAddress.isReachable(NetworkInterface netif, int ttl, int timeout) そのアドレスに到達可能かどうかをテストします。voidDatagramSocket.joinGroup(SocketAddress mcastaddr, NetworkInterface netIf) あるマルチキャスト・グループに参加します。protected abstract voidDatagramSocketImpl.joinGroup(SocketAddress mcastaddr, NetworkInterface netIf) マルチキャスト・グループに参加します。voidMulticastSocket.joinGroup(SocketAddress mcastaddr, NetworkInterface netIf) あるマルチキャスト・グループに参加します。voidDatagramSocket.leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf) 指定されたローカル・インタフェース上のマルチキャスト・グループから離れます。protected abstract voidDatagramSocketImpl.leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf) マルチキャスト・グループから離れます。voidMulticastSocket.leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf) 指定されたローカル・インタフェース上のマルチキャスト・グループから離れます。voidMulticastSocket.setNetworkInterface(NetworkInterface netIf) このソケットから送信される送出マルチキャスト・データグラム用のネットワーク・インタフェースを指定します。 -
java.nio.channelsでのNetworkInterfaceの使用
修飾子と型メソッド説明abstract NetworkInterfaceMembershipKey.networkInterface()作成されたこのメンバーシップ・キーのネットワーク・インタフェースを返します。型NetworkInterfaceのパラメータを持つjava.nio.channelsのメソッド修飾子と型メソッド説明MulticastChannel.join(InetAddress group, NetworkInterface interf) マルチキャスト・グループに参加してそのグループに送信されるすべてのデータグラムの受信を開始し、メンバー・キーを返します。MulticastChannel.join(InetAddress group, NetworkInterface interf, InetAddress source) マルチキャスト・グループに参加して、指定されたソース・アドレスからそのグループに送信されるデータグラムの受信を開始します。