如何查询端口号和ip是否通
时间: 2024-09-27 13:08:04 浏览: 35
在计算机网络中,检查IP地址和端口是否连通通常涉及到网络连接测试。你可以通过编写脚本、使用命令行工具或者是利用编程语言的库来完成这个任务。这里以Python的socket模块为例:
```python
import socket
def is_port_open(ip, port):
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(5) # 设置超时时间,防止阻塞过久
result = sock.connect_ex((ip, port))
if result == 0:
print(f"Port {port} on {ip} is open.")
return True
else:
print(f"Port {port} on {ip} is closed or unreachable.")
return False
except (socket.timeout, ConnectionRefusedError):
print(f"Connection to {ip}:{port} timed out or refused.")
return False
finally:
sock.close()
# 示例
is_port_open('192.168.1.1', 80) # 检查本地主机的80端口
```
在这个例子中,`connect_ex()`函数会尝试连接到指定的IP和端口,并返回一个错误码表示连接结果。如果成功,返回0,表明该端口开放;其他非零值则表示失败。
阅读全文