国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 峨边| 廊坊市| 华阴市| 合山市| 霍林郭勒市| 丰都县| 靖州| 祁阳县| 哈尔滨市| 那曲县| 栾川县| 新营市| 贞丰县| 西乌珠穆沁旗| 天长市| 尼玛县| 射洪县| 洛南县| 鄂托克前旗| 砀山县| 镶黄旗| 玉屏| 嘉祥县| 平陆县| 江油市| 罗源县| 文安县| 中牟县| 夏河县| 汨罗市| 沁水县| 彝良县| 铁力市| 北碚区| 雷波县| 灵武市| 桂平市| 郴州市| 龙胜| 张家港市| 新乐市|