高效的IP数据库解析库
Switch branches/tags
Nothing to show
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src 使用二分法加快查找速度 Sep 15, 2018
test 支持datx格式 Sep 13, 2018
.gitignore 修改路径 May 11, 2017
README.md 支持datx格式 Sep 13, 2018

README.md

LoCi SDK v1.4

基本说明:

  • LoCi,即LocateIP的简写,是一个用于解析IP归属地数据库的引擎。通过纯C代码写成,一切为了追求效率,非常适合集成到您的程序中。
  • 不同的数据库都抽象为ipdb这个结构。使用ipdb.h中的通用函数进行操作。使用示例可见test/test.c文件

目前完成的功能:

  • 纯真数据库QQWry.Dat的解析。(默认GB2312编码)
  • ipip数据库17monipdb.datx的解析。(默认UTF8编码,原dat格式已弃用)
  • 解压为txt文件,方便查看数据库所有内容,需要ipdb提供了遍历接口。
  • txt文件数据库的解析,方便生成自定义数据库。(IP必须连续有序)
  • 纯真数据库QQWry.Dat的生成,需要ipdb提供了遍历接口。
  • 数据库增量补丁的生成,需要两个ipdb提供了遍历接口。老数据库+新数据库->增量补丁(一个很小的文件)
  • 数据库增量补丁的应用,需要旧的ipdb提供了遍历、定位接口。老数据库+增量补丁(一个很小的文件)->新数据库
  • 纯真数据库自动更新解析,配合增量补丁,方便打造自己的更新服务器。

因为跨平台的原因,我们不提供:

  • 编码转换。
  • 文件读取。
  • 网络下载。