ip测速网站源码分享 网络测速源码

大家好,今天来为大家分享ip测速网站源码分享的一些知识点,和网络测速源码的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

?准确率99.9%的离线IP地址定位库,0.0x毫秒级查询,数据库文件大小只有1.5M,提供了java,php,c,python,nodejs,golang,c等查询绑定和Binary,B树,内存三种查询算法。

Ip2region特性

99.9%准确率

数据聚合了一些知名ip到地名查询提供商的数据,这些是他们官方的的准确率,经测试着实比经典的纯真IP定位准确一些。

ip2region的数据聚合自以下服务商的开放API或者数据(升级程序每秒请求次数2到4次):

01,>80%,淘宝IP地址库,http://ip.taobao.com/

02,≈10%,GeoIP,https://geoip.com/

03,≈2%,纯真IP库,http://www.cz88.net/

备注:如果上述开放API或者数据都不给开放数据时ip2region将停止数据的更新服务。

标准化的数据格式

每条ip数据段都固定了格式:

_城市Id|国家|区域|省份|城市|ISP_\n

只有中国的数据精确到了城市,其他国家有部分数据只能定位到国家,后前的选项全部是0,已经包含了全部你能查到的大大小小的国家(请忽略前面的城市Id,个人项目需求)。

体积小

包含了全部的IP,生成的数据库文件ip2region.db只有几MB,最小的版本只有1.5MB,随着数据的详细度增加数据库的大小也慢慢增大,目前还没超过8MB。

查询速度快

全部的查询客户端单次查询都在0.x毫秒级别,内置了三种查询算法

memory算法:整个数据库全部载入内存,单次查询都在0.1x毫秒内,C语言的客户端单次查询在0.00x毫秒级别。binary算法:基于二分查找,基于ip2region.db文件,不需要载入内存,单次查询在0.x毫秒级别。b-tree算法:基于btree算法,基于ip2region.db文件,不需要载入内存,单词查询在0.x毫秒级别,比binary算法更快。

任何客户端b-tree都比binary算法快,当然memory算法固然是最快的!

ip2region快速测试

请参考每个binding下的README说明去运行cli测试程序,例如C语言的demo运行如下:

cdbinding/c/\ngcc-g-O2testSearcher.cip2region.c\n./a.out../../data/ip2region.db\n

会看到如下cli界面:

initializingB-tree…\n+———————————-+\n|ip2regiontestscript|\n|Author:chenxin619315@gmail.com|\n|Type&39;toexitprogram|\n+———————————-+\np2region>>101.105.35.57\n2163|中国|华南|广东省|深圳市|鹏博士in0.02295millseconds\n

输入IP地址开始测试,第一次会稍微有点慢,在运行命令后面接入binary,memory来尝试其他算法,建议使用b-tree算法,速度和并发需求的可以使用memory算法,具体集成请参考不同binding下的测试源码。

ip2region安装

具体请参考每个binding下的README文档和测试demo,以下是一些可用的快捷安装方式:

maven仓库地址

<dependency>\n<groupId>org.lionsoul</groupId>\n<artifactId>ip2region</artifactId>\n<version>1.7.2</version>\n</dependency>\n

nodejs

npminstallnode-ip2region–save\n

nuget安装

Install-PackageIP2Region\n

phpcomposer

文本数据文件:db文件的原始文本数据文件路径,自带的ip2region.db文件就是/data/ip.merge.txt生成而来的,你可以换成自己的或者更改/data/ip.merge.txt重新生成\nip2region.db文件的目录:是可选参数,没有指定的话会在当前目录生成一份./data/ip2region.db文件\n

获取生成的ip2region.db文件覆盖原来的ip2region.db文件即可默认的ip2region.db文件生成命令:

cd${ip2region_root}/java/\njava-jardbMaker-1.2.2.jar-src./data/ip.merge.txt-region./data/global_region.csv\n\n#会看到一大片的输出\n

ip测速网站源码分享和网络测速源码的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平