示例如下:
import socket
def is_port_open(ip, port):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
s.connect((ip, int(port)))
s.shutdown(socket.SHUT_RDWR)
return True
except Exception as e:
pass
return False
其中 shutdown 中的 SHUT_RDWR:全关闭。该 socket 既不能读取数据,也不能写入数据。
详细参考:《python3 socket shutdown 简介》https://blog.csdn.net/whatday/article/details/103537161