mirror of
https://github.com/lionsoul2014/ip2region.git
synced 2025-12-08 19:25:22 +00:00
31 lines
1005 B
C++
31 lines
1005 B
C++
|
|
#include "../src/header.h"
|
|
|
|
void test(const std::string& prompt, const std::string& file_name) {
|
|
std::cout << prompt << std::endl;
|
|
|
|
xdb::header_t head(fopen(file_name.data(), "r"));
|
|
|
|
std::cout << "版本号: " << head.version() << std::endl;
|
|
std::cout << "缓存策略: " << head.index_policy() << std::endl;
|
|
|
|
time_t rawtime = head.create_at();
|
|
struct tm* info = localtime(&rawtime);
|
|
char buf[80];
|
|
strftime(buf, 80, "%Y-%m-%d %H:%M:%S", info);
|
|
|
|
std::cout << "文件生成时间: " << buf << std::endl;
|
|
std::cout << "索引起始地址: " << head.index_start() << std::endl;
|
|
std::cout << "索引结束地址: " << head.index_end() << std::endl;
|
|
std::cout << "IP版本: " << head.ip_version() << std::endl;
|
|
std::cout << "指针字节数: " << head.ptr() << std::endl;
|
|
|
|
std::cout << std::endl;
|
|
}
|
|
|
|
int main() {
|
|
test("测试 IPv4", "../../data/ip2region_v4.xdb");
|
|
test("测试 IPv6", "../../data/ip2region_v6.xdb");
|
|
return 0;
|
|
}
|