一个新的IP数据格式:ipwry

最近写了个新的格式ipwry,叫ipwry是为了纪念最早的追捕wry.

这回尽了很大努力消除IP数据的复杂性, 代码量数倍于qqwry, 用它可以把3.05M的qqwry转换为1.8M的ipwry. 并且搜索速度不减慢(调用GetAddressInt,在Pentium-M 1.4上1秒可完成>138.6万次随机IP查找).新格式距完成还有一定距离,目前完成了总量的50%左右,彻底完成后数据文件会更小.

压缩包包括:
ipsearcher.dll是搜索模块, 全部完成后将开放源码.
ipwry.exe是转换程序, 将它和qqwry.dat放到同一目录下执行就可以生成新数据ipwry.dat, 速度很快.
iphelper.exe是一个简单实用的小程序,用来通过IP查找地址,支持61.240.75.*这样的IP段查找.
.sig文件是数字签名文件, 请验证压缩包内所有文件被我的PGP密钥(Key ID为0x83CF8AF9)签名过.

ipsearcher.dll新增了几个导出函数:
void* __cdecl GetAddressInt(unsigned int ip);
功能同_GetAddress,参数IP是整型而不是字符串,字节序为little-endian.
bool __cdecl Reload();
重新加载ipwry.dat,适用于网站统计程序不间断运行的升级IP数据.
unsigned int __cdecl IPCount();
返回有多少条IP
char* __cdecl DateTime();
返回数据生成的日期时间

点击下载  (最后更新于:11月16日)

你可能感兴趣的:(一个新的IP数据格式:ipwry)