情况说明如下:
1.我目前有一个IP库上面提供一些IP如下:
比如:某城市1 220.177.0.0/16
某城市2 202.101.210.0/23
....
....
注:/19表示从此后连续的32个C,/20表示从此后连续的16个C,/21表示从此后连续的8个C,/22表示从此后连续的4个C,/23表示从此后连续的2个C,/24表示1个C。几个C表示什么呀?2.而我现在首先可以得到客户端的IP,就不知道如何和提供某城市的IP对比出来得到属于哪个城市的IP.
请问有什么算法可以匹配IP...
有什么方法可以解决...
1.我目前有一个IP库上面提供一些IP如下:
比如:某城市1 220.177.0.0/16
某城市2 202.101.210.0/23
....
....
注:/19表示从此后连续的32个C,/20表示从此后连续的16个C,/21表示从此后连续的8个C,/22表示从此后连续的4个C,/23表示从此后连续的2个C,/24表示1个C。几个C表示什么呀?2.而我现在首先可以得到客户端的IP,就不知道如何和提供某城市的IP对比出来得到属于哪个城市的IP.
请问有什么算法可以匹配IP...
有什么方法可以解决...
解决方案 »
- WaitForSingleObject 如何关闭
- 如何访问加密的ACCESS数据库?
- DataGrid的高级应用
- 在VB中怎样确定客户端与服务端相连
- 请教大虾!!请问怎么才可以将一个目录的全部文件一起放到LIST中!
- 請問在VB里可不可以將SQL數據庫轉換為DBF格式的文件﹖急求助﹗﹗﹗
- 请教一问,关于稳定连接winsock
- 怎样把某一菜单项的快捷键设为ctrl + HV?
- 请教图象中调整对比度的的算法(急!!!)
- 有VBA高手吗?Automation 错误定义的应用程序或对象错误-2147319779!???
- 在MSHFLEXGRID内更改了几个单元格后,如何在关闭窗体的时候能够判断出并保存到数据库内
- 托盘程序的快捷方式
每段就是字节
合成一个Long型就可以方便比较和匹配了~
1.那有时候客户端检测出来的IP,客户提供的IP库中没有,客户说检测出来的IP是属于提供IP中某一段的,你看这是什么问题,难道和子网掩码有关吗?多谢回答
要么就是IP库本身数据有问题
要么就是程序解析IP出错
或者客户端检测出来的IP只是内网IP关于IP库~
其实一般客户提供的IP库
还不如下一个QQ的IP库管用
我现在用的就是QQIP数据库纯真版数据是按IP段存的比较好用
具体格式用16进制编辑器打开数据文件看一下就明白了
没有加密~
就算是用文本编辑器打开都可以的
中文的就是地址
乱码的就是IP和格式符~这里是他的格式说明:
http://lumaqq.linuxsir.org/download/article/qqwry_format_detail.html
除非你写代码把它导进支持SQL的数据库……
先谢了
我想分析完后,写个工具转到ACESS数据库中去,方便大家也不用分析这些结构
同时感谢AprilSong(X)的帮助
结贴,散分