我爱Aspx >> 综合资讯 >> 纯真IP数据库格式详解图9. 文件详细结构
现在一切都清楚了是不是?也许还有一点你不清楚,QQWry.dat的版本信息存在哪里呢? 答案是:最后一条IP记录实际上就是版本信息,最后一条记录显示出来就是这样:255.255.255.0 255.255.255.255 纯真网络 2004年6月25日IP数据。OK,到现在你应该全部清楚了。
Demo
下一步:我给出一个读取IP记录的程序片断,此片断摘录自LumaQQ源文件edu.tsinghua.lumaqq.IPSeeker.java,如果你有兴趣,可以下载源代码详细看看。 /**
* 给定一个ip国家地区记录的偏移,返回一个IPLocation结构
* @param offset 国家记录的起始偏移
* @return IPLocation对象
*/
private IPLocation getIPLocation(long offset) {
try {
// 跳过4字节ip
ipFile.seek(offset + 4);
// 读取第一个字节判断是否标志字节
byte b = ipFile.readByte();
if(b == REDIRECT_MODE_1) {
// 读取国家偏移
long countryOffset = readLong3();
// 跳转至偏移处
ipFile.seek(countryOffset);
// 再检查一次标志字节,因为这个时候这个地方仍然可能是个重定向
b = ipFile.readByte();
if(b == REDIRECT_MODE_2) {
loc.country = readString(readLong3());
ipFile.seek(countryOffset + 4);
【我对这篇文章有话说?】
基于 Web 的数据挖掘[08-01]
将ASP.NET页面内的数据导出到Exc..[08-01]
ORACLE8I转换数据到SQL SERVER[08-01]
用Dreamweaver进行数据库操作[08-01]
初谈ADO.NET中利用DataAdapter进..[08-01]
SQL Server 2005—数据库管理10个..[08-01]
.net2.0中使用SqlBulkCopy进行大..[08-01]
查询数据库表和字段sql语句[08-01]
将文本文件导入Sql server数据库[08-01]
ASP.NET2.0数据库入门之常见错误[08-01]
不习惯的时候就是成长的时候[08-01]
月光女神Sarah Brightman 莎拉·..[08-01]
Shania Twain - You ve Got A Wa..[08-01]
同济大学名誉校长李国豪教授逝世[08-01]
免费100MB网络硬盘,本地化的直接..[08-01]
听障群体创建的公益性质网站[08-01]
Patrick Nuo - Five Days[08-01]
Google到底打算做什么-后搜索引擎..[08-01]
情人节happy~My Love[08-01]
纪如璟 - 寂寞的自由[08-01]