• 您的位置我爱Aspx >> 综合资讯 >> 纯真IP数据库格式详解
  • 纯真IP数据库格式详解

  • 作者:yezi  来源:yezi blog  日期:2007-8-1 22:44:28  关键字:数据库,数据
  • if(areaOffset == 0)

    return LumaQQ.getString("unknown.area");

    else

    return readString(areaOffset);

    } else

    return readString(offset);

    }

    /**

    * 从offset位置读取3个字节为一个long,因为java为big-endian格式,所以没办法

    * 用了这么一个函数来做转换

    * @param offset 整数的起始偏移

    * @return 读取的long值,返回-1表示读取文件失败

    */

    private long readLong3(long offset) {

    long ret = 0;

    try {

    ipFile.seek(offset);

    ipFile.readFully(b3);

    ret |= (b3[0] & 0xFF);

    ret |= ((b3[1]

    代码并不复杂,getIPLocation是主要方法,它检查国家记录格式,并针对字符串形式,模式1,模式2采用不同的代码,readArea则相对简单,因为只有字符串和重定向两种情况需要处理。

    总结

    纯真IP数据库的结构使得查找IP简单迅速,不过你想要编辑它却是比较麻烦的,我想应该需要专门的工具来生成QQWry.dat文件,由于其文件格式的限制,你要直接添加IP记录就不容易了。不过,能查到IP已经很开心了,希望纯真记录越来越多~。

    [Edit on 2005-2-27 2:06:07 By leaf]
    [Edit on 2005-2-27 2:06:47 By leaf]

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:发放gmail邀请,需要的回复一下
    下一篇:不习惯的时候就是成长的时候