参考:python3 socket shutdown 简介_whatday的专栏-CSDN博客
@classmethod
def check_port(cls, host, port):
"""
功能:检测指定的端口是否被占用
特殊说明:
shutdown关闭socket参数:
SHUT_RD【0】:关闭 socket 的输入部分,程序还可通过该 socket 输出数据。
SHUT_WR【1】: 关闭该 socket 的输出部分,程序还可通过该 socket 读取数据。
SHUT_RDWR【2】:全关闭。该 socket 既不能读取数据,也不能写入数据。
"""
_temp_str = "【>>==<<】主机host={host}的端口port={port}"
s = socket.socket()
try:
s.connect((host, port))
s.shutdown(socket.SHUT_RDWR)
print(f"{_temp_str}已被占用中...")
return False
except OSError as e:
print(f"{_temp_str}未被占用...,具体异常信息为:{e}")
return True