计算两个IP之间的所有IP的算法

本文介绍了一个计算两个IPv4地址之间所有IP的简单算法,包括IP类的定义、比较方法以及初始化和核心算法的实现。该算法虽然效率一般,但能正确计算出IP范围,并适用于插入数据库。
摘要由CSDN通过智能技术生成

一个算法:有两个未知的IP,例如:ip1:10.80.1.1和ip2:10.30.1.1,怎么能计算机出他们之间所有的ip,然后用sql语句插入数据库,非常感谢! 

 

 

在qq群里面看到有人发这个请求。正好有点闲暇,google了一下,没找到相关的算法sample, 就花了点时间想了个简单的算法,一运行,测试了很多例子都可以,

程序已经放到资源上去了 http://download.csdn.net/source/678380
那么今天有点时间,就把思路和算法贴出来,这个算法是可以优化的,不过我测试过在 酷睿2双核环境下,计算1.0.0.1- 10.10.10.10也不过是0.x秒的事,就暂时不做改进了
 
首先定义一个IPV4类(IPV6的原理差不多),主要实现一个方法Compare,就是根据传入的参数对IP进行比较,详细看代码
  1.  public class IP
  2.     { //记录ipV4的4个段  A.B.C.D
  3.         public int A;
  4.         public int B;
  5.         public int C;
  6.         public int D;
  7.         public IP()
  8.     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值