# 使用 Python 的 socket 模块来测试 Linux 系统中的端口连接
import socket
def test_port_connection(host, port):
# 创建一个 socket 对象
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1) # 设置超时时间,单位为秒
try:
# 尝试连接指定的主机和端口
result = sock.connect_ex((host, port))
if result == 0:
print(f"端口 {port} 已打开")
else:
print(f"端口 {port} 已关闭或无法连接")
except socket.error as err:
print(f"连接失败: {err}")
finally:
# 关闭 socket 连接
sock.close()
# 示例调用
test_port_connection('127.0.0.1', 80)
socket.socket(socket.AF_INET, socket.SOCK_STREAM)
:创建一个 TCP 套接字。sock.settimeout(1)
:设置超时时间为 1 秒,防止连接阻塞过久。sock.connect_ex((host, port))
:尝试连接到指定的主机和端口。如果连接成功返回 0,否则返回错误码。sock.close()
:确保在测试完成后关闭套接字连接。这段代码可以帮助你在 Linux 系统中测试特定端口是否可以连接。
上一篇:linux关闭端口的方法
下一篇:linux怎么进入root用户
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站