国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java判斷IP地址為內(nèi)網(wǎng)IP還是公網(wǎng)IP的方法

2019-11-26 15:19:36
字體:
供稿:網(wǎng)友

本文實例講述了Java判斷IP地址為內(nèi)網(wǎng)IP還是公網(wǎng)IP的方法。分享給大家供大家參考。具體分析如下:

tcp/ip協(xié)議中,專門保留了三個IP地址區(qū)域作為私有地址,其地址范圍如下:

10.0.0.0/8:10.0.0.0~10.255.255.255
172.16.0.0/12:172.16.0.0~172.31.255.255
192.168.0.0/16:192.168.0.0~192.168.255.255

那么,直接上代碼吧:

復制代碼 代碼如下:
public static boolean internalIp(String ip) {
    byte[] addr = IPAddressUtil.textToNumericFormatV4(ip);
    return internalIp(addr);
}

public static boolean internalIp(byte[] addr) {
    final byte b0 = addr[0];
    final byte b1 = addr[1];
    //10.x.x.x/8
    final byte SECTION_1 = 0x0A;
    //172.16.x.x/12
    final byte SECTION_2 = (byte) 0xAC;
    final byte SECTION_3 = (byte) 0x10;
    final byte SECTION_4 = (byte) 0x1F;
    //192.168.x.x/16
    final byte SECTION_5 = (byte) 0xC0;
    final byte SECTION_6 = (byte) 0xA8;
    switch (b0) {
        case SECTION_1:
            return true;
        case SECTION_2:
            if (b1 >= SECTION_3 && b1 <= SECTION_4) {
                return true;
            }
        case SECTION_5:
            switch (b1) {
                case SECTION_6:
                    return true;
            }
        default:
            return false;
    }
}

希望本文所述對大家的Java程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 镇坪县| 新源县| 西城区| 行唐县| 古蔺县| 金沙县| 晋州市| 古田县| 石嘴山市| 新兴县| 玛纳斯县| 南通市| 略阳县| 天祝| 家居| 天全县| 金堂县| 留坝县| 建湖县| 曲麻莱县| 柳江县| 称多县| 万全县| 深水埗区| 景德镇市| 格尔木市| 子长县| 依兰县| 大田县| 乐山市| 纳雍县| 麻栗坡县| 贡嘎县| 揭阳市| 定远县| 汪清县| 襄城县| 马公市| 青海省| 余干县| 赫章县|