qqwry、ipwry都是cnss(http://blog.csdn.net/cnss/article/details/136069)出品,终于找到了源码,下载地址:http://download.csdn.net/detail/lgh1992314/6564157

http://download.csdn.net/detail/lgh1992314/6564163

简单实现下查询操作:

ipsearcher.h

#ifndef IPSEARCHER_H
#define IPSEARCHER_H #pragma comment(lib, "ipsearcher.lib") extern "C"
{
void* __cdecl _GetAddress(const char *IPstr); //获取地址 void* __cdecl GetAddressInt(unsigned int ip); //获取地址 bool __cdecl Reload(); //重新加载ipwry.dat unsigned int __cdecl IPCount(); //返回有多少条IP char* __cdecl DateTime(); //返回数据生成的日期时间
}; #endif // IPSEARCHER_H

test.cpp

#include <iostream>
#include <string>
#include "ipsearcher.h"
using namespace std;
#pragma comment(lib, "ipsearcher.lib") inline unsigned int str2ip(const char *lp)
{
unsigned int ret = 0;
unsigned char now = 0; while(*lp)
{
if('.' == *lp)
{
ret = 256 * ret + now;
now = 0;
}
else
now = 10 * now + *lp - '0';
++lp;
}
ret = 256 * ret + now; return ret;
} int main(void)
{
cout <<"IPwry:存在" << IPCount() << "条记录" << endl;
cout << "更新时间:" << DateTime() << endl;
char **pstr = NULL;
string str;
while (cin >> str)
{
//pstr = (char**)_GetAddress(str.c_str());
pstr = (char **)GetAddressInt(str2ip(str.c_str()));
cout << pstr[0] << pstr[1] << endl;
}
return 0;
}

最新文章

  1. 【Python文件处理】递归批处理文件夹子目录内所有txt数据
  2. Android中的桌面快捷方式
  3. The Parallel Challenge Ballgame[HDU1101]
  4. openldap加密传输 nslcd
  5. jQuery.mobile.activePage获取当点活动的page
  6. 19、文件上传与下载/JavaMail邮件开发
  7. hdu 4123 Bob’s Race 树的直径+rmq+尺取
  8. ANT-build.xml编译文件详解
  9. MyEclipse 设置注释
  10. WIN7建立wifi热点及无法启动承载网络的解决办法
  11. poj3671
  12. nginx配置之深入理解
  13. YII2连表分页
  14. 第一个ServiceStack服务框架
  15. Linux chgrp命令
  16. APPLE-SA-2019-3-25-5 iTunes 12.9.4 for Windows
  17. xiaowuga poj3735—Training little cats(特殊操作转化为矩阵操作)
  18. Quart.net配置oracle的坑
  19. Linux产生序列数字
  20. python 根据年月日,计算是这一年中的第几天

热门文章

  1. 1064 朋友数 (20 分)C语言
  2. Serv_U FTP服务端使用教程
  3. cc协议(知识共享,Creative Commons),程序员的基础守则之一
  4. EF 使用lambda表达式 更新一对多数据时报错
  5. mysql的简单命令
  6. MySQL快速回顾:更新和删除操作
  7. TensorFlow——dropout和正则化的相关方法
  8. Asp.Net Core下的开源任务调度平台ScheduleMaster—快速上手
  9. dp-完全背包(题)
  10. scratch3.0二次开发scratch3.0基本介绍(第一章)