如何同时测多个端口通不通
时间: 2023-09-15 08:14:55 浏览: 48
要同时测试多个端口是否通,你可以使用脚本或者编程语言来批量处理。以下是一个使用Python编写的示例代码:
```python
import socket
# 定义要测试的服务器IP地址
host = '127.0.0.1'
# 定义要测试的端口列表
ports = [80, 443, 22, 3306]
# 遍历端口列表,逐个测试端口是否通
for port in ports:
try:
# 创建socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置连接超时时间
s.settimeout(2)
# 连接服务器
result = s.connect_ex((host, port))
# 判断连接结果
if result == 0:
print(f'端口 {port} 通')
else:
print(f'端口 {port} 不通')
# 关闭socket连接
s.close()
except socket.error as e:
print(f'端口 {port} 测试出错:{e}')
```
将以上代码保存为一个.py文件,运行后即可同时测试多个端口是否通。你可以根据需要修改host和ports变量的值来适应不同的测试需求。