如果使用 Python 的 socket 模块测试某个服务器是否开放了某端口,以下是测试程序:
import socket
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.settimeout(0.5) #这一句用来设置超时
status = sock.connect_ex(('192.168.1.172', 8080))
if status == 0:
print('the port is OK')
else:
print('this port is not OK')
如果返回的 status 等于 0,就说明该服务器的该端口是通的,否则不通。