Ping工具的响应为512而不是0、1

时间:2018-08-14 21:21:45

标签: python-2.7 networking ping

所以最近才在一家网络公司实习,他们希望我写一个简单的ping工具。这是我写的:

import os 
import platform

hosts = 
['10.1.10.70','10.1.10.71','10.1.10.72','10.1.10.73','10.1.10.74', 
'10.1.10.75']

for i in range(len(hosts)):
  response = os.system("ping " + ("-n 1 -W 500" if  
  platform.system().lower()=="windows" else "-c 1 -W 500 ") + 
  hosts[i])

 if response == 0:
    print(hosts[i], 'is Offline')
 else:
    print(hosts[i], 'is Online')

问题是,响应返回512,因此它返回Online。我知道我可以添加一个elif条件,但是我的问题是,为什么它返回512?据我所知那不是退出状态吗?

谢谢!

0 个答案:

没有答案