JAVA網路通訊之InetAddress類
眾所周知,IP是Internet Protocol的簡稱,它是一種網路協議。internet依靠TCP\IP協議,在全球的範圍內實現了不同硬體結構,不同作業系統,不同網路系統的互聯。在Internet網路中,每一臺主機在網路上用為其分配的Internet地址代表自己,這個地址就是IP地址。
在JAVA 語言中,java.net包中的InetAddress類是與IP地址相關的類,利用該類可以獲取IP地址,主機地址等資訊。
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(); //輸出異常資訊
}
}
}
執行結果如下所示: