来源:http://www.blogjava.net/lcs868/archive/2008/12/16/246644.html

用java实现对纯真IP数据库的查询,首先到网上下载QQwry.da文件,读取代码如下:

1.IP记录实体类 package com.guess.tools;   /** *

* 一条IP范围记录,不仅包括国家和区域,也包括起始IP和结束IP *   *

* @author swallow */

public class IPEntry {

public String beginIp;

public String endIp;

public String country;

public String area;   /** *//**

* 构造函数

*/       public IPEntry() {

beginIp = endIp = country = area = "";

}   public String toString(){

return this.area+" "+this.country+"IP范围:"+this.beginIp+"-"+this.endIp;

}

}

2.读取QQwry.dat文件类

package com.guess.tools;   import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.RandomAccessFile;

import java.nio.ByteOrder;

import java.nio.MappedByteBuffer;

import java.nio.channels.FileChannel;

import java.util.ArrayList;

import java.util.Hashtable;

import java.util.List;         /** *//**

* * 用来读取QQwry.dat文件,以根据ip获得好友位置,QQwry.dat的格式是

* 一. 文件头,共8字节

* 1. 第一个起始IP的绝对偏移, 4字节

* 2. 最后一个起始IP的绝对偏移, 4字节

* 二. "结束地址/国家/区域"记录区

* 四字节ip地址后跟的每一条记录分成两个部分

* 1. 国家记录

* 2. 地区记录

* 但是地区记录是不一定有的。而且国家记录和地区记录都有两种形式

* 1. 以0结束的字符串

* 2. 4个字节,一个字节可能为0x1或0x2

* a. 为0x1时,表示在绝对偏移后还跟着一个区域的记录,注意是绝对偏移之后,而不是这四个字节之后

* b. 为0x2时,表示在绝对偏移后没有区域记录

* 不管为0x1还是0x2,后三个字节都是实际国家名的文件内绝对偏移

* 如果是地区记录,0x1和0x2的含义不明,但是如果

ip数据库java,java实现对纯真IP数据库的查询相关推荐

  1. qqwry.dat java 乱码_UTF-8使用纯真IP数据库乱码问题

    Private Sub Class_Initialize Country = "" LocalStr = "" StartIP = 0 EndIP = 0 Co ...

  2. 纯真ip数据库 转mysql_如何把纯真ip数据库导入到MySQL数据表中

    一.下载最新版的QQWry.Dat 二.下载IPLook 使用IPLook把QQWry.Dat文件解压到IPData.txt文件 打开IPData.txt文件格式是这样的 0.0.0.0    0.2 ...

  3. PHP调用纯真IP数据库返回具体地址

    本文主要是说PHP如何使用纯真IP数据库 我提供一个方法给大家 function convertip($ip) { $ip1num = 0;$ip2num = 0;$ipAddr1 ="&q ...

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

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

  5. Discuz!开发之替换系统IP库为纯真IP库的方法

    Discuz!默认使用的IP库只有1M,运行时占用资源少,但很多ip不准确,更新也慢,默认存放的路径在data/ipdata/tinyipdata.dat,这里给大家介绍如何将系统IP库换成纯真ip库 ...

  6. CnSeu社工库免费查询_ip代理-golang测试纯真ip库与免费版ipip.net库比较

    ip代理-golang测试纯真ip库与免费版ipip.net库比较 本篇文章主要为使用golang测试国内两款纯真ip数据库与ipip.net免费版数据库进行操作,当输入一个ip地址或域名时可以看到输 ...

  7. 纯真IP地址库转UTFWry格式的方法

    纯真IP地址库的默认的文件是QQwry.dat,一些网站需要UTF格式的,直接用自带的是不行的,读取是乱码,虽然可以从程序上进行设置解析,如果程序后期使用的话还是较为麻烦一些,不如直接转换来的合适. ...

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

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

  9. java 纯真ip 乱码_纯真ip地址数据库乱码解决方案、utf8和gbk相互转换及下载

    在使用discuz3.4论坛时,官方只提供了utf-8版本,不再提供gbk版本,因此为顺应趋势,安装使用了discuz3.4 utf-8的版本.然而,在用纯真IP库替换Discuz的默认库时却出现ip ...

  10. java纯真ip数据库_java实现对纯真IP数据库的查询

    1.IP记录实体类 package com.guess.tools; /** * * 一条IP范围记录,不仅包括国家和区域,也包括起始IP和结束IP * * * @author swallow */ ...

最新文章

  1. 高效精细化管理企业工单
  2. c#如何实现在两个窗体(Form)间传输数据或变量
  3. SQLServer 大小写敏感配置
  4. wpf 带复选框的treeview_WPF:带复选框CheckBox的树TreeView
  5. 猪和兔子的玻璃体给人用(仅仅是个人想法)
  6. java date linux,Java中Date,SimpleDateFormat
  7. C# DataRow数组转换为DataTable
  8. 支付宝新版SDK-PC扫码支付-手机浏览器H5支付
  9. 大家对Java的一些误解
  10. 为什么redux要返回一个新的state引发的血案
  11. WEBMAX官方帮助手册 惊艳登场
  12. 天堂 heaven
  13. js设计模式之发布订阅者模式
  14. Java集成华为云对象存储
  15. Js实现购物车加减,价格计算等功能
  16. Robot + Appium 搭建 iOS 自动化测试环境
  17. 沉默的羔羊--电影影评
  18. SketchMaster滤镜中文版
  19. 1 色相、饱和度、明度定义
  20. 苏宁易购开放平台_发力“内循环”市场 苏宁易购“零售服务商”进阶显成效...

热门文章

  1. 2022最新短视频API解析接口源码
  2. 第33期:蓝桥杯-第十二届蓝桥杯省赛A组题解
  3. c语言烟花表白程序代码,C语言实战之浪漫烟花表白程序代码
  4. 一篇文章学会er图绘制
  5. python写ppt_python可以写PPT吗
  6. 关于ISIC数据集如何下载的问题
  7. matlab求两个向量均值,matlab求两个总体的均值向量和协方差矩阵
  8. SPSS基础教程—怎样对数据进行综合评价排名
  9. FMEA-MSR 步骤四:失效分析
  10. Mac OS使用技巧之四:修改打开不同格式视频的默认播放器