教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

InetAddress類的常用方法,InetAddress基本操作演示

更新時間:2021年06月28日16時15分 來源:傳智教育 瀏覽次數(shù):

傳智教育-一樣的教育,不一樣的品質

在JDK中提供了一個與IP地址相關的InetAddress類,該類用于封裝一個IP地址,并提供了一系列與IP地址相關的方法,接下來列舉InetAddress類中的一些常用方法,如表1所示。

表1 InetAddress類的常用方法

方法聲明 功能描述
InetAddress getByName(String host) 獲取給定主機名的的IP地址,host參數(shù)表示指定主機
InetAddress getLocalHost() 獲取本地主機地址
String getHostName() 獲取本地IP地址的主機名
boolean isReachable(int timeout) 判斷在限定時間內(nèi)指定的IP地址是否可以訪問
String getHostAddress() 獲取字符串格式的原始IP地址

表1中,列舉了InetAddress的五個常用方法。其中,前兩個方法用于獲得該類的實例對象,第一個方法用于獲得表示指定主機的InetAddress對象,第二個方法用于獲得表示本地的InetAddress對象。通過InetAddress對象便可獲取指定主機名、IP地址等,接下來通過一個案例來演示InetAddress類常用方法的基本使用,如文件1所示。

文件1 Example01.java

     import java.net.InetAddress;
     public class Example01 {
         public static void main(String[] args) throws Exception {
              // 獲取本地主機InetAddress對象
             InetAddress localAddress = InetAddress.getLocalHost();
              // 獲取主機名為“m.8y3kgpwe.cn”的InetAddress對象
             InetAddress remoteAddress =
                                      InetAddress.getByName("m.8y3kgpwe.cn");
             System.out.println("本機的IP地址:" 
                                     + localAddress.getHostAddress());
             System.out.println("itcast的IP地址:" 
                                     + remoteAddress.getHostAddress());
             System.out.println("3秒內(nèi)是否可以訪問:" 
                                     + remoteAddress.isReachable(3000));
             System.out.println("itcast的主機名為:" 
                                     + remoteAddress.getHostName());
         }
     }

運行結果如圖1所示。

1624867658367_1.jpg

圖1 運行結果

從圖1可以看出,InetAddress類中常用方法的具體使用效果。需要注意的是,getHostName()方法用于得到某個主機的域名,如果InetAddress對象是通過主機名創(chuàng)建的,則將返回該主機名,否則,將根據(jù)IP地址反向查找對應的主機名,如果找到將其返回,否則將返回IP地址。

猜你喜歡:

如何實現(xiàn)JDK動態(tài)代理?案例演示JDK動態(tài)代理實現(xiàn)過程

Java JDK下載和安裝教程【超級詳細】|附贈java Jdk學習資料

JDK1.8有哪些新特性?JDK1.8詳細介紹

傳智教育Java開發(fā)培訓

0 分享到:
和我們在線交談!