DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> java用getAddress方法取得IP地址
java用getAddress方法取得IP地址
編輯:JavaScript綜合知識     

getAddress方法和getHostAddress類似,它們的唯一區別是getHostAddress方法返回的是字符串形式的IP地址,而getAddress方法返回的是byte數組形式的IP地址。getAddress方法的定義如下: 
public byte[] getAddress() 
這個方法返回的byte數組是有符號的。在Java中byte類型的取值范圍是-128〜127。如果返回的IP地址的某個字節是大於127的整數,在byte數組中就是負數。由於Java中沒有無符號byte類型,因此,要想顯示正常的IP地址,必須使用int或long類型。下面代碼演示了如何利用getAddress返回IP地址,以及如何將IP地址轉換成正整數形式。 

package mynet; 
import java.net.*; 
public class MyIP 

public static void main(String[] args) throws Exception 

InetAddress address = InetAddress.getByName("www.網址.net"); 
byte ip[] = address.getAddress(); 
for (byte ipSegment : ip) 
System.out.print(ipSegment + " "); 
System.out.println(""); 
for (byte ipSegment : ip) 

int newIPSegment = (ipSegment < 0) ? 256 + ipSegment : ipSegment; 
System.out.print(newIPSegment + " "); 



運行結果: 
-45 100 26 122 
211 100 26 122 
從上面的運行結果可以看出,第一行輸出了未轉換的IP地址,由於www.網址.net的IP地址的第一個字節大於127,因此,輸出了一個負數。而第二行由於將IP地址的每一個字節轉換成了int類型,因此,輸出了正常的IP地址。 

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved