找回密码
 加入
搜索
查看: 1754|回复: 2

求子网地址到广播地址的范围IP列表算法

  [复制链接]
发表于 2008-10-12 15:49:38 | 显示全部楼层 |阅读模式
$OBJWMISERVICE = OBJGET("WINMGMTS:\\LOCALHOST\ROOT\CIMV2")
$COLITEMS = $OBJWMISERVICE.EXECQUERY("SELECT * FROM WIN32_NETWORKADAPTERCONFIGURATION WHERE

IPENABLED != 0", "WQL", 0X10 + 0X20)

IF ISOBJ($COLITEMS) THEN
FOR $OBJITEM IN $COLITEMS
DIM $BROADCASTINGADDRESS="",$SUBNETADDRESS=""
$IPSPLIT=STRINGSPLIT($OBJITEM.IPADDRESS(0),".")
$SUBNETSPLIT=STRINGSPLIT($OBJITEM.IPSUBNET(0),".")
NEXT
ENDIF

FOR $I=1 TO $IPSPLIT[0]
IF $I=$IPSPLIT[0] THEN
$BROADCASTINGADDRESS=$BROADCASTINGADDRESS&BITOR($IPSPLIT[$I],BITXOR($SUBNETSPLIT[$I],255))
$SUBNETADDRESS=$SUBNETADDRESS&BITAND($IPSPLIT[$I],$SUBNETSPLIT[$I])
ELSE
$BROADCASTINGADDRESS=$BROADCASTINGADDRESS&BITOR($IPSPLIT[$I],BITXOR($SUBNETSPLIT[$I],255))

&"."
$SUBNETADDRESS=$SUBNETADDRESS&BITAND($IPSPLIT[$I],$SUBNETSPLIT[$I])&"."
ENDIF
NEXT

$SUBNETADDRESS 是子网地址
$BROADCASTINGADDRESS 是广播地址

求解!!
 楼主| 发表于 2008-10-13 13:40:35 | 显示全部楼层
真的没人会吗?
 楼主| 发表于 2008-10-18 16:56:58 | 显示全部楼层
各位大大麻烦给看看!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-22 05:43 , Processed in 0.073080 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表