有没有判断两个IP是不是在同一网段的方法

jyb_9 2011-06-08 01:02:23
如题
...全文
274 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
onlyou13 2011-06-12
  • 打赏
  • 举报
回复
听课来了
taoran12 2011-06-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 kiboisme 的回复:]
IPV4 一个IP地址就是一个整数,
TInAddr = packed record
case integer of
0: (S_un_b: SunB);
1: (S_un_w: SunW);
2: (S_addr: u_long);
end;

InAddr2.S_addr and integer($FFFFFF00)
InAddr2.S_addr ……
[/Quote]
蓝色光芒 2011-06-12
  • 打赏
  • 举报
回复
IPV4 一个IP地址就是一个整数,
TInAddr = packed record
case integer of
0: (S_un_b: SunB);
1: (S_un_w: SunW);
2: (S_addr: u_long);
end;

InAddr2.S_addr and integer($FFFFFF00)
InAddr2.S_addr and integer($FFFFFF00)
判断以上两个,相等就在同一段,也可以用SHR 8
lyhoo163 2011-06-12
  • 打赏
  • 举报
回复
读两IP地址,比较前12位字符,一致。相同,为同一网段。
zhuang_bx 2011-06-11
  • 打赏
  • 举报
回复
读取IP,POS检测一下不行吗?
babydog01 2011-06-08
  • 打赏
  • 举报
回复
二楼三楼是正道!!
yqdragon 2011-06-08
  • 打赏
  • 举报
回复
掩码应该也要判断
Mit1208 2011-06-08
  • 打赏
  • 举报
回复
同一网段,就是192.168.1.1-192.168.1.255这样的.
所以只判断前三段IP相同就可以了!

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧