读取纯真IP数据库的公用组件QQWry.NET

文/hjf1223  出处/博客园

这是一个读取纯真IP数据库的公用组件接口,我是通过luma的《纯真IP数据库格式详解》了解了纯真IP数据库数据格式,并且基于网络上的一个IPLocation.dll源码的基础改编而来。我为什么要改编这个组件呢?因为我看到这个组件在使用过程中,每次都要打开文件流,并且整个接口使用静态的属性。并不适合Web环境下,多线程并发查询的需求,并且在性能上也不是最优。有了luma的格式详解,和现有的IPLocation.dll的源码,使我的工作变得异常的简单。出现的一个小错误,也是经过一次调试后就解决了。性能较IPLocation.dll也有较大的提高,虽然只有短短的几百行代码,虽然网上也有很多类似的代码,但继承我一贯的做法,我仍然把这个组件开源贡献出来。下面是一些接口使用的介绍:

Code


以下是与IPLocation.dll在性能上的对比代码:

Code


性能比较结果:

 附件: 您所在的用户组无法下载或查看附件


源码和示例下载:
 附件: 您所在的用户组无法下载或查看附件

纯真IP数据库的官方更新地址

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [Visual Studio.NET] 的这些文章也感兴趣:

ManagedDirectX--Alpha混合
.NET框架图解之六:System.Xml
Ibatis 代码生成工具 ---IbatisHelper 下载
Net60将让.NET CF支持Symbian OS
SunMoon框架(.Net+Ext)
.Net Compact Framework 基础篇之使用蓝牙
介绍WorkFlow Engine
ASP.Net环境下使用Jmail组件发送邮件
Windows Workflow Foundation 之旅---(3)工作流宿主
P/invoke in .NET Compact Framework