java InetAddress 用來指定 IP 位址。 IP 位址是指分配給網路中機器的唯一數位標籤。對於 IPv4,IP 位址指定為 32 位元;對於 IPv6 位址,指定為 128 位元。 InetAddress 的執行個體會根據建立期間是否執行主機名稱解析來指定作為主機名稱的 IP 位址。位址有兩種類型:單播和組播。單一介面由單播位址標識,一組介面由多播位址標識。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
java中的InetAddress類別內建於java的java.net.InetAddress套件中。
InetAddress 類別可用於取得任何主機的 IP 位址,例如 www.educba.com、www.google.com 等。常用的 IP 位址是 IPv4,即「版本 4」。考慮一個 IP 位址的範例,它可能類似於 –
65.172.248.170
上面的位址包含四個數字,每個數字由三個數字組成,並以「.」(單點)分隔。這四個數字的範圍是 0 到 255。
InetAddress 類別不包含任何建構函數,但包含一些函數作為 InetAddress 類別成員函數。
成員Java 函數InetAddress 類別 –
類別 –接下來,我們編寫 java 程式碼來更清楚地理解 InetAddress 類,在下面的範例中,我們使用上面討論的 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 中的內建類,可在 java.net.InetAddress 套件中使用。它用於指定網路中機器的IP位址。我們討論的上述方法可用於獲取有關 IP 位址的更多資訊。
以上是Java Inet位址的詳細內容。更多資訊請關注PHP中文網其他相關文章!