嗨,我正在写一个脚本,检查一个网络,看看是否有人通过从arp获取设备mac地址连接起来,我大约0.5%通过,我有一个问题。我现在必须ping所有的ip地址192.168.1.2-254。现在速度非常慢,有没有更快的方法:
代码:
inport os
ipcount=2
ipup=[]
while ipcount<254:
response=os.system("ping -c 1 192.168.1." + str(ipcount))
if response == 0:
ipup.append("192.168.1."+str(ipcount))
ipcount=ipcount+1
在许多线程中并行Ping。大多数时间都花在等待响应上,因此多个线程可以真正加快进程。可能您希望提前创建线程,并可能重用它们,因为线程创建非常缓慢。在
编辑:
另一种方法是使用异步网络IO实现ping。在
相关问题 更多 >
编程相关推荐