日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java getipaddress_教你java用getAddress方法取得IP地址

發(fā)布時間:2025/3/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java getipaddress_教你java用getAddress方法取得IP地址 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本篇教你java用getAddress方法取得IP地址:

getAddress方法和getHostAddress類似,它們的唯一區(qū)別是getHostAddress方法返回的是字符串形式的IP地址,而getAddress方法返回的是byte數(shù)組形式的IP地址。getAddress方法的定義如下:

public?byte[]?getAddress()

這個方法返回的byte數(shù)組是有符號的。在Java中byte類型的取值范圍是-128?127。如果返回的IP地址的某個字節(jié)是大于127的整數(shù),在byte數(shù)組中就是負數(shù)。由于Java中沒有無符號byte類型,因此,要想顯示正常的IP地址,必須使用int或long類型。下面代碼演示了如何利用getAddress返回IP地址,以及如何將IP地址轉(zhuǎn)換成正整數(shù)形式。

package?mynet;

import?java.net.*;

public?class?MyIP

{

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

{

InetAddress?address?=?InetAddress.getByName("www.csdn.net");

byte?ip[]?=?address.getAddress();

for?(byte?ipSegment?:?ip)

System.out.print(ipSegment?+?"?");

System.out.println("");

for?(byte?ipSegment?:?ip)

{

int?newIPSegment?=?(ipSegment?

System.out.print(newIPSegment?+?"?");

}

}

}

運行結(jié)果:

-45?100?26?122

211?100?26?122

從上面的運行結(jié)果可以看出,第一行輸出了未轉(zhuǎn)換的IP地址,由于www.csdn.net的IP地址的第一個字節(jié)大于127,因此,輸出了一個負數(shù)。而第二行由于將IP地址的每一個字節(jié)轉(zhuǎn)換成了int類型,因此,輸出了正常的IP地址。

總結(jié)

以上是生活随笔為你收集整理的java getipaddress_教你java用getAddress方法取得IP地址的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。