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

QQWry.NET.QQWryLocator qqWry = new QQWry.NET.QQWryLocator("qqwry.dat");//初始化数据库文件,并获得IP记录数,通过Count可以获得

QQWry.NET.IPLocation ip = qqWry.Query("120.67.217.7"); //查询一个IP地址
Console.WriteLine("{0} {1} {2}", ip.IP, ip.Country, ip.Local);
源码和示例下载。

阿不 http://hjf1223.cnblogs.com

最新纯真数据库
http://www.cz88.net/

转载于:https://www.cnblogs.com/50614090/articles/1871744.html

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

  1. java读取纯真IP数据库qqwry.dat的源代码

    java读取纯真IP数据库QQwry.dat的源代码,要运行此程序必须有 到网上下载QQwry.dat,下载地址 http://www.cz88.net/down/   由于太大,我这里就不提供了. ...

  2. php 读取纯真书库,PHP读取纯真IP数据库的函数

    PHP读取纯真IP数据库的函数,以下代码提取自Discuz! X2 $tinyipfile Discuz! 独有高压缩比算法和快速检索的IP数据库路径 下载地址:http://www.discuz.n ...

  3. mysql 纯真ip 导出dat_C# 读取纯真IP数据库QQWry.dat获取地区信息

    using System; using System.Collections.Generic; using System.Text; using System.IO; namespace 纯真IP数据 ...

  4. 为PHP增加纯真IP数据库(qqwry)支持https://blog.jiqila.com/post/229/

    当我们的网站需要根据IP来查询IP来源时,我们需要一个IP数据库,而国内最好的IP数据库当属"纯真IP数据库"了.为了读取"纯真IP数据库"中的数据,一般情况下 ...

  5. Python3访问纯真IP数据库的代码

    工作中我们常需要使用纯真IP数据库内的数据做分析,如何使用Python3访问读取纯真IP数据库的方法有很多朋友需要.今天在网上找了一个,分享一下.虽然不知道该代码的作者是谁,顺便感谢一下~~~ #! ...

  6. 纯真IP数据库(qqwry.dat)转换成最新的IP数据库格式(ipwry.dat)

    转载自:http://blog.cafeboy.org/2011/02/25/qqwry-to-ipwry/ http://blog.csdn.net/cnss/article/details/136 ...

  7. qqwry.dat 导入mysql_纯真IP数据库(qqwry.dat)转换成最新的IP数据库格式(ipwry.dat)

    ipwry.dat相比qqwry.dat占用空间更小,我们可以将纯真IP数据库(qqwry.dat)转换成最新的IP数据库格式(ipwry.dat),两种格式都是CNSS大神发明. 下面是具体的转换方 ...

  8. 纯真IP数据库格式详解

    摘要 网络上的IP数据库以纯真版的最为流行,LumaQQ也采用了纯真版IP数据库做为IP查询功能的基础.不过关于其格式的文档却非常之少,后来终于在网上 找到了一份文档,得以了解其内幕,不过那份文档寥寥 ...

  9. 纯真IP数据库格式详解zt

    摘要 网络上的IP数据库以纯真版的最为流行,LumaQQ也采用了纯真版IP数据库做为IP查询功能的基础.不过关于其格式的文档却非常之少,后来终于在网上找到了一份文档,得以了解其内幕,不过那份文档寥寥数 ...

最新文章

  1. MAT入门到精通(二)
  2. Javascript 的addEventListener()及attachEvent()区别分析
  3. Revising Aggregations - The Sum Function(集合函数-sum)
  4. 《剑指offer》--二维数组中的查找、从头到尾打印链表、重建二叉树、旋转数组的最小数字
  5. Running /usr/bin/wineserver -w. This will hang until all wine processes XXXX terminate
  6. 漏洞发布平台-安百科技
  7. 刷新table数据_关于数据透视表的刷新功能最值得了解的几个操作
  8. 事务控制 新增后修改_分布式事务科普(初识篇)
  9. Android Studio躲避小球小游戏(一界面布局)
  10. android 获取微信二维码 DiffDevOAuth.auth
  11. 增选54位院士,京东副总裁梅涛等18位华人入选!
  12. 03.获取网页源代码
  13. 汽车计算机控制的电路有哪些特点,在电磁继电器工作电路中的电压和电流比起控制电路来说一般是...
  14. 【Java学习002】Java-ArrayList源码解析
  15. 基于上下文感知计算的APT攻击组织追踪方法
  16. android插件化好处,写给程序员的Flutter详细教程,面试必问
  17. dynamic_cast用法总结
  18. flutter 多渠道打包 不同环境不同包名 product flavors flavorDimensions
  19. php机器代出价,直通车转化出价工具将升级为:智能出价!
  20. 软件测试员比软件开发员

热门文章

  1. JZOJ 5438. 【NOIP2017提高A组集训10.31】Tree
  2. 语言主程序和子程序的写法_汇编语言程序设计第三篇——汇编程序结构
  3. python调用c++动态库_Python调用C/C++动态链接库的方法
  4. python下载图片、已知url_python 爬虫之requests爬取页面图片的url,并将图片下载到本地...
  5. python变量如何使用,python如何使用变量
  6. 电脑故障检测软件_有什么软件可以检测出电脑配置是否达到游戏配置。
  7. 【i.MX6UL/i.MX6ULL开发常见问题】单独编译内核,uboot生成很多文件,具体用哪一个?...
  8. Linux系统中fflush,sync,syncfs,fdatasync,fsync的比较
  9. 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法...
  10. AIM Tech Round 4 (Div. 2)ABCD