判断活动主机
现在有一个C类网络地址,该子网内可以分配的ip地址253个,如果才能判断这253个地址中,哪些是活动的
目前我所知道的有这些方案:
1.调用外部的ping,但是如判断ping通了呢(我试过截取ping的回显,判断是否包含“Reply from”,但是很明显这个方法效率很低,253个主机至少要将近2分钟才能遍历一遍)
2.通过snmp协议,也是要对子网内所有主机进行遍历,效率暂且不说,这个方法要求子网内所有主机都要安装snmp服务,这个代价比较高,可行性低
3.通过InetAddress类中提供的isReachable方法来判断,在这个方法中要设置超时的时间,时间如果短的话结果会不正确,长了话就没效率
各位给点意见或者建议吧~~~