纯真IP数据库(QQWry.Dat)查询 C源码
Thursday, June 30th, 2005今天看了利用 QQWry.Dat 实现 IP 地址高效检索(PHP),一时兴起,也打算的研究一下:)。于是参考纯真IP数据库格式详解我写了一个C语言版的,于gcc 3.3.5 (Debian 1:3.3.5-13)测试通过。
主要难点是见识了C语言的”平台相关性”:P。我在Debian Linux / i386上面程序运行正常,因为Intel系统是Little Endian,和我的程序一样。而我上传到学校的SunOS上面,执行到第一步取文件头index区数据时就退出了,因为Sun的系统是Big Endian。
程序遵守GPL,随便取用,虽然我也不知道有没有用:P。不过我想可以稍加修改做一个把QQWry.Dat导成SQL文件的程序。数据库直接查询更快了吧:)。不过因为重复数据太多,光到成文本文件就有14MB呢。
源码如下: