mmdb_mmdb_http pipelining(2)

电脑杂谈  发布时间:2017-02-25 06:56:22  来源:网络整理

其中:

* 国家ISO代码可以参考维基百科ISO_3166-2。mmdb

http pipelining_mmdb_mmdb

* 省ISO代码,国内的省ISO代码均为该省公民号的前两位。国外的省ISO代码可能存在为英文的情况,不一定全是数字。具体可以参考维基百科ISO_3166-2。

* 城市id,只有中国IP存在城市id(包含港澳台),该城市id为该城市公民号的前6位。具体可以参考国家网站。

* 运营商id,只有中国大陆的IP存在运营商字段,现有id规则如下:电信10000,联通10010,移动10086,铁通10050,教育网985211,鹏博士600804,华数96171,方正网络9990,歌华网络96196,阿里云1688,其他(包括国内未知)1,国外ip的运营商id为空。

* 运营商名称,中文,如电信,可能为空,只有中国大陆的IP才可能存在运营商字段,中国大陆的IP也可能存在未知运营商的情况,此时运营商字段也为空。mmdb

* 使用程序语言解析mmdb的数据可能返回数组、字典或哈希表数据(视编程语言而定)。

http pipelining_mmdb_mmdb

可以使用maxmind-db库。在pom.xml中添加以下内容:

    <dependency>
        <groupId>com.maxmind.db</groupId>
        <artifactId>maxmind-db</artifactId>
        <version>1.2.0</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.7.0</version>
    </dependency>

代码如下:

public class IpDemo {
    public static void main(String[] args) throws Exception {
        File database = new File("resources/ip.mmdb");
        Reader reader = new Reader(database);
        InetAddress address = InetAddress.getByName("24.24.24.24");
        JsonNode response = reader.get(address);
        System.out.println(response);
        reader.close();
    }
}

其中ip.mmdb放在resources目录下,这相目录是src folder。输出如下:


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-34367-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 黄判院
      黄判院

      那些钱被谁拿走了呢

    • 孙建信
      孙建信

      不过这样的军事表演秀是不会起到任何作用的

    • 张抃
      张抃

      好像“一妻多夫”“光棍”也不该属于经济问题啊

    热点图片
    拼命载入中...