<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 312, 文章 - 14, 評(píng)論 - 1393, 引用 - 0
    數(shù)據(jù)加載中……

    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中沒有無符號(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 銀河使者 閱讀(5243) 評(píng)論(0)  編輯  收藏 所屬分類: java 原創(chuàng)網(wǎng)絡(luò)編程

    主站蜘蛛池模板: 国产精品久久亚洲不卡动漫| 亚洲一区免费观看| 亚洲综合网美国十次| 国产中文字幕免费| 91香蕉视频免费| 伊人久久综在合线亚洲2019| 青青青国产在线观看免费| 中国毛片免费观看| 亚洲第一页在线观看| 亚洲一区二区三区香蕉| 又粗又大又猛又爽免费视频| 免费看一区二区三区四区| 免费国产a理论片| 亚洲国产成人久久精品软件| 亚洲最大在线观看| 亚洲成色999久久网站| 国产精品无码一二区免费 | 大香人蕉免费视频75| 1区2区3区产品乱码免费| 久久久久免费精品国产小说| 久久久久国色AV免费观看| 亚洲日本在线播放| 老汉色老汉首页a亚洲| 亚洲精品美女久久久久99| 拍拍拍又黄又爽无挡视频免费| 国产成人精品免费大全| 国产亚洲美女精品久久| 色噜噜综合亚洲av中文无码| 亚洲AV一宅男色影视| 国产一级特黄高清免费大片| 好先生在线观看免费播放| 国内永久免费crm系统z在线| 成人毛片100免费观看| 成人国产精品免费视频| 在线观看免费视频网站色| 亚洲国产精品无码久久| 中国亚洲呦女专区| 亚洲老熟女五十路老熟女bbw| 国产亚洲精品VA片在线播放| 亚洲老熟女五十路老熟女bbw| 亚洲乱理伦片在线观看中字|