项目中有需求,在网上找到的几个现有的实现都不尽如人意。
我自己简单写了一篇。 之前刚用过,这次终于明白整个格式是什么样的了。
我写的是一个C++类方法,操作数据的内存映射方法,兼容Ansi/,自动识别常用的IP数据库名称(QQwry.dat等)。
关键点评论的比较详细,可以看评论。 如果您的项目中重复使用此代码,请注明!
打电话很方便
char szAddr[100]={0};
CIPInfo NewIPInfo;
NewIPInfo.OpenA("D:\\qqwry.dat";);
NewIPInfo.QueryIPA("1.2.3.4",szAddr,sizeof(szAddr));
NewIPInfo.Close();
cnss设计的IP数据库的格式非常简洁精致,字符串复用的方式压缩了很大一部分空间。
格式说明可以在cnss博客上找到。
经过我的实际分析ip纯真数据库,网上有几篇介绍格式的文章没有提到,但也有一些需要注意的地方。
1、重定位方式1后的地区名称可能也需要重定位。
2、混合模式1下,国家名第二次迁移后的地区名也可能需要迁移。
3.IP以-顺序存储。
让我们详细看看我的实现。
为什么我粘贴的时候格式乱了?
标题:网上流传的IP数据库等,是怎么样的?
链接:https://yqqlyw.com/news/xydt/4463.html
版权:文章转载自网络,如有侵权,请联系删除!