1. 程式人生 > >JAVA網路通訊之InetAddress類

JAVA網路通訊之InetAddress類

眾所周知,IP是Internet Protocol的簡稱,它是一種網路協議。internet依靠TCP\IP協議,在全球的範圍內實現了不同硬體結構,不同作業系統,不同網路系統的互聯。在Internet網路中,每一臺主機在網路上用為其分配的Internet地址代表自己,這個地址就是IP地址。

在JAVA 語言中,java.net包中的InetAddress類是與IP地址相關的類,利用該類可以獲取IP地址,主機地址等資訊。

InetAddress類的常用方法如下 所示:

表1 InetAddress類的常用方法
方法 返回值 說明
getByName(String host) InetAdress 獲取與host相對應的InetAddress物件
getHostAddress() String 獲取IP地址
getHostName() String 獲取此IP地址的主機名
getLocalHost() InetAddress 返回本地主機的物件

這裡我們嘗試使用InetAddress類的getHostName()和getHostAddress()方法獲取本地主機的本機名和IP地址,具體程式碼如下:

package com.guo;
import java.net.*; //匯入java.NET包
public class Address {  //建立類
  public static void main(String[] args){
 InetAddress ip; // 建立InetAddress物件
 try{   //使用try語句塊捕捉可能出現的異常
 ip=InetAddress.getLocalHost(); //例項化物件
 String localname=ip.getHostName();  //獲取本機名
 String localip=ip.getHostAddress();  //獲取本機IP地址
 System.out.println("本機名為:"+localname);
 System.out.println("本機IP為:"+localip);
 }catch(UnknownHostException e){
 e.printStackTrace();       //輸出異常資訊
 }
  }
}

執行結果如下所示: