熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

java用getAddress方法取得IP地址

2013-11-15 12:12:43  來源: JSP教程 

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

package mynet; 
import javanet*; 
public class MyIP 

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

InetAddress address = InetAddressgetByName("www網址net"); 
byte ip[] = addressgetAddress(); 
for (byte ipSegment : ip) 
Systemoutprint(ipSegment + " "); 
Systemoutprintln(""); 
for (byte ipSegment : ip) 

int newIPSegment = (ipSegment < ) ?  + ipSegment : ipSegment; 
Systemoutprint(newIPSegment + " "); 



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


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20504.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.