隨筆 - 312, 文章 - 14, 評(píng)論 - 1393, 引用 - 0

          導(dǎo)航

          <2009年4月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          公告

          關(guān)注我的新浪微博

          我的著作









          常用鏈接

          留言簿(126)

          我參與的團(tuán)隊(duì)

          隨筆分類(818)

          隨筆檔案(310)

          文章分類(1)

          文章檔案(8)

          相冊(cè)

          ADSL、3G查詢

          CSDN

          eclipse

          ibm

          Java EE

          Linux

          Web

          云服務(wù)

          代理網(wǎng)站

          關(guān)注的網(wǎng)站

          協(xié)議

          喜歡的Blog

          國(guó)內(nèi)廣告平臺(tái)

          圖書出版

          在線培訓(xùn)

          開發(fā)工具

          微博客戶端

          手機(jī)鈴聲

          操作系統(tǒng)

          • ReactOS
          • 一個(gè)與windowXP/2003兼容的操作系統(tǒng)

          數(shù)學(xué)

          文件格式

          源碼資源

          移動(dòng)(Mobile)

          編程語(yǔ)言

          英語(yǔ)學(xué)習(xí)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 1974658
          • 排名 - 6

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          Java網(wǎng)絡(luò)編程從入門到精通(8):用getAddress方法獲得IP地址

          本文為原創(chuàng),如需轉(zhuǎn)載,請(qǐng)注明作者和出處,謝謝!

          上一篇:Java網(wǎng)絡(luò)編程從入門到精通(7):用getHostAddress方法獲得IP地址

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

          public byte[] getAddress()
              這個(gè)方法返回的byte數(shù)組是有符號(hào)的。在Javabyte類型的取值范圍是-128?127。如果返回的IP地址的某個(gè)字節(jié)是大于127的整數(shù),在byte數(shù)組中就是負(fù)數(shù)。由于Java中沒有無(wú)符號(hào)byte類型,因此,要想顯示正常的IP地址,必須使用intlong類型。下面代碼演示了如何利用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 < 0? 256 + ipSegment : ipSegment;
                      System.out.print(newIPSegment 
          + " ");
                  }
              }
          }

          運(yùn)行結(jié)果:

          -45 100 26 122 
          211 100 26 122

           

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

          下一篇:
          Java網(wǎng)絡(luò)編程從入門到精通(9):使用isXxx方法判斷地址類型





          Android開發(fā)完全講義(第2版)(本書版權(quán)已輸出到臺(tái)灣)

          http://product.dangdang.com/product.aspx?product_id=22741502



          Android高薪之路:Android程序員面試寶典 http://book.360buy.com/10970314.html


          新浪微博:http://t.sina.com.cn/androidguy   昵稱:李寧_Lining

          posted on 2009-04-21 12:41 銀河使者 閱讀(5255) 評(píng)論(0)  編輯  收藏 所屬分類: java 、 原創(chuàng) 、網(wǎng)絡(luò)編程

          主站蜘蛛池模板: 桂平市| 子长县| 凤凰县| 政和县| 尼勒克县| 大邑县| 磐安县| 区。| 红安县| 双江| 呼伦贝尔市| 黔西县| 怀柔区| 离岛区| 米泉市| 甘德县| 罗定市| 米脂县| 荔浦县| 常熟市| 贡山| 武穴市| 土默特左旗| 临清市| 左云县| 信宜市| 方山县| 白朗县| 长治市| 保康县| 西充县| 松桃| 汕头市| 民乐县| 齐齐哈尔市| 赤壁市| 松原市| 海宁市| 浦江县| 东平县| 滕州市|