ping程序实现
时间: 2023-07-18 14:11:51 浏览: 98
ping程序的实现
Ping程序是一种常见的网络工具,用于测试与目标主机之间的网络连接。以下是一个简单的Ping程序实现的示例:
```python
import os
import sys
import platform
import subprocess
# 检查操作系统类型
if platform.system().lower() == "windows":
ping_cmd = ["ping", "-n", "1"]
else:
ping_cmd = ["ping", "-c", "1"]
# 获取要ping的目标主机
if len(sys.argv) < 2:
print("Usage: ping.py <host>")
sys.exit(1)
else:
host = sys.argv[1]
# 执行ping命令
ping_process = subprocess.Popen(ping_cmd + [host], stdout=subprocess.PIPE)
ping_output = ping_process.stdout.read().decode()
# 解析ping结果
if "unreachable" in ping_output:
print("Host is unreachable.")
sys.exit(1)
if "timed out" in ping_output:
print("Request timed out.")
sys.exit(1)
if "ttl" in ping_output:
print("Ping successful.")
else:
print("Unknown error.")
sys.exit(1)
```
这个程序会首先检查操作系统类型,然后根据不同的操作系统选择不同的ping命令。然后获取要ping的目标主机,并执行ping命令。最后解析ping结果,并输出相应的信息。
阅读全文