Java InetAddress は、IP アドレスを指定するために使用されます。 IP アドレスは、ネットワーク内のマシンに割り当てられる一意の数値ラベルです。 IP アドレスは、IPv4 の場合は 32 ビット、IPv6 の場合は 128 ビットで指定されます。 InetAddress のインスタンスは、作成時にホスト名解決が実行されたかどうかに基づいて、ホスト名である IP アドレスを指定します。アドレスにはユニキャストとマルチキャストの 2 種類があります。単一のインターフェイスはユニキャスト アドレスで識別され、一連のインターフェイスはマルチキャスト アドレスで識別されます。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
Java の InetAddress クラスは、Java の java.net.InetAddress パッケージに組み込まれています。
InetAddress クラスを使用すると、www.educba.com、www.google.com などのホストの IP アドレスを取得できます。一般的に使用される IP アドレスは、「バージョン 4」の IPv4 です。 –
のような IP アドレスの例を考えてみましょう。65.172.248.170
上記のアドレスには 4 つの数字が含まれており、各数字は「.」(単一ドット) で区切られた 3 桁の数字で構成されています。 4 つの数値の範囲はそれぞれ 0 ~ 255 です。
InetAddress クラスにはコンストラクターは含まれていませんが、InetAddress クラスのメンバー関数として何らかの関数が含まれています。
Java のメンバー 関数 InetAddress クラス –
次に、InetAddress クラスをより明確に理解するための Java コードを作成します。次の例では、URL と、上で説明したこのオブジェクト内の関数の一部を使用して InetAddress オブジェクトを作成します。
コード:
import java.io.IOException; import java.util.Arrays; import java.net.InetAddress; public class Demo { public static void main( String[] arg) throws IOException { InetAddress ip = InetAddress.getByName("www.educba.com"); byte addr[] = { 65, 2, 0, 1}; System.out.print("iptoString : " + ip.toString()); System.out.print("\ngetAllByName : " + ip.getAllByName("www.educba.com")); InetAddress ips[] = InetAddress.getAllByName("www.educba.com"); System.out.println("IP Address"); for (InetAddress add:ips) System.out.println(add.getHostAddress()); // function getByName() System.out.print("\ngetByName : " + ip); // function getByAddress() System.out.print("\ngetByAddress : " +InetAddress.getByAddress(addr)); // function getLocalHost() System.out.print("\ngetLocalHost : " +InetAddress.getLocalHost()); // function getLoopbackAddress() System.out.print("\ngetLoopbackAddress : " +InetAddress.getLoopbackAddress()); // function getAllByName() which returns all ip addresses of google.com System.out.print("\nGoogleip addresses : " + Arrays.toString(InetAddress.getAllByName("www.google.com"))); // function isReachable() System.out.print("\nip address isReachable : " +ip.isReachable(50)); // function getHostname() System.out.print("\nip address hostname :" +ip.getHostName()); // function getCanonicalHostname() System.out.print("\nip address CanonicalHostname : " + ip.getCanonicalHostName()); } }
出力:
次に、InetAddress クラスの Java コードを作成し、InetAddress オブジェクトに残りのブール関数を適用します。
コード:
import java.net.Inet4Address; import java.util.Arrays; import java.net.InetAddress; public class Demo { public static void main(String[] arg) throws Exception { InetAddress ip = Inet4Address.getByName("www.educba.com"); InetAddress ip1[] = InetAddress.getAllByName("www.educba.com"); byte addr[]={68, 5, 2, 12}; System.out.println("ip : "+ip); System.out.print("\nip1 : "+ip1); InetAddress ip2 = InetAddress.getByAddress(addr); System.out.print("\nip2 : "+ip2); System.out.print("\nAddress : " +Arrays.toString(ip.getAddress())); System.out.print("\nHost Address : " +ip.getHostAddress()); System.out.print("\nisAnyLocalAddress : " +ip.isAnyLocalAddress()); System.out.print("\nisLinkLocalAddress : " +ip.isLinkLocalAddress()); System.out.print("\nisLoopbackAddress : " +ip.isLoopbackAddress()); System.out.print("\nisMCGlobal : " +ip.isMCGlobal()); System.out.print("\nisMCLinkLocal : " +ip.isMCLinkLocal()); System.out.print("\nisMCNodeLocal : " +ip.isMCNodeLocal()); System.out.print("\nisMCOrgLocal : " +ip.isMCOrgLocal()); System.out.print("\nisMCSiteLocal : " +ip.isMCSiteLocal()); System.out.print("\nisMulticastAddress : " +ip.isMulticastAddress()); System.out.print("\nisSiteLocalAddress : " +ip.isSiteLocalAddress()); System.out.print("\nhashCode : " +ip.hashCode()); System.out.print("\n Is ip1 == ip2 : " +ip.equals(ip2)); } }
出力:
InetAddress は、java.net.InetAddress パッケージで使用できる Java の組み込みクラスです。ネットワーク内のマシンの IP アドレスを指定するために使用されます。説明した上記の方法を使用して、IP アドレスに関する詳細情報を取得できます。
以上がJava Inetアドレスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。