Code Monkey home page Code Monkey logo

ip17mon-java's Introduction

IP 17mon java version, 比官方的速度快很多,支持监视文件改动自动加载

IP库请从 ipip.net 下载

添加依赖:

<dependency>
  <groupId>com.qiniu</groupId>
  <artifactId>ip17mon</artifactId>
  <version>0.2.1</version>
</dependency>

使用方法:

首选构建一个 Locator ,支持从不同的地方加载IP库,比如远程URL,或者本地的文件。

//从URL加载IP库
String ipBaseUrl = "http://xxx.example.com/ip.dat";
Locator locator = Locator.loadFromNet(ipBaseUrl);

//从本地加载IP库
String ipBasePath = "/tmp/ip.dat";
Locator locator = Locator.loadFromLocal(ipBasePath);

然后使用 find 方法查询:

LocationInfo ipInfo = locator.find("180.163.159.7");
System.out.println(ipInfo.toString());

ip17mon-java's People

Contributors

gewanbo avatar jemygraw avatar longbai avatar rwifeng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

ip17mon-java's Issues

偶发乱码

flink(多线程环境) 输出 json 到 elasticsearch, 同一个 ip 地址, 有的记录显示正常, 有的显示乱码.
对比官方 java 修改2行后, 再也没出现过乱码.
不懂原理, 求解答...
加上了 ut8编码, 和 split中的-1

  LocationInfo buildInfo(byte[] bytes, int offset, int len) {
    String str = new String(bytes, offset, len, Charset.forName("UTF-8"));
    String[] ss = str.split("\t", -1);

单元测试的时候,有时通过,有时不通过

单元测试中执行了find(ip)的函数调用,但是有时可以正常解析,有时又报下面的错误:
java.lang.ArrayIndexOutOfBoundsException: -1111494912 at qiniu.ip17mon.Locator.findIndexOffset(Locator.java:270) at qiniu.ip17mon.Locator.find(Locator.java:294) at qiniu.ip17mon.Locator.find(Locator.java:284)

完全不知道为啥.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.