全都是在数据库里面保存的!!!!(不是问怎么获取IP哦!!IP段和服务器内容全是手工添加的!)一个IP分配管理的程序系统~ 有2个表,一个是交换机表,一个服务器表比如说添加交换机的时候分配给服务器192.168.0.1-192.168.0.150 IP段然后再 添加服务器1 的IP段为 192.168.0.21-192.168.0.80问题来了! (要求每个服务器分配的的IP段不能有相同的IP!!)就是现在交换机的IP剩下了 1-20和81-150比如:
那么到添加 服务器2的时候怎么判断 输入 33 - 99 的时候 怎么判断输入出错???
寻求个思路和解决的方法~~~
那么到添加 服务器2的时候怎么判断 输入 33 - 99 的时候 怎么判断输入出错???
寻求个思路和解决的方法~~~
解决方案 »
- 4. Matlab函数产生的Figure图形框如何嵌入C# Winform中的一个Panel中?
- 刚学C#,新人求教关于视频截图,和截取视频代码
- 各位前辈,小弟对C#很感兴趣,想学习一下,但不知从何下手,还望各位指点迷津...
- asp.net中绑定问题
- [[[00983C34]+1C]+24]+260]。。求[]的个数
- C# htk語音
- 如何固定GRID单元格的焦点
- 请问,大家使用什么工具编写ASP.net网站系统呀?
- 请问DotNet里面有没有从Dll和Exe文件里面提取资源(string table等)的类可以用?
- 关于comBox的一个问题
- Winfrom中根据不同的请求,出来不同的画面
- 做泛型转换前怎样判断是否为空?
比如 192.168.0.1 存储为 3194548201 然后用大小来比较.
id name ip min max
1 服务器1 192.168.0 21 80
判断 select id from a where min>=i and max<=i ,如果有记录就分配了
现在需要判断另外一个ip段a1,b1是否有重复,只需要判断
a<=a1<=b || a<=b1<=b || a1<=a<=b1 || a1<=b<=b2,成立一个就有重复。
如:服务器1 20~80
服务器2 100~120你当前想给
服务器3分配IP,最小,最大IP都不在 前两条记录的区间,并最大IP小于150
1 服务器1 192.168.0 21 80i:你想分配的最小值,K:你想分配的最大值
select id from a where (min<=i and max >=i) or (min<=k and max >=k)如果有值,说明 你想分配的IP段,和当前有冲突(部分IP段已经被分配)