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