简介:
在进行批量网络程序部署时,需要为每一个程序指定端口号。然而,由于各个设备可能存在着不同的端口占用情况,因此有必要对部署环境的端口占用情况进行自动扫描,并给出可用端口。
功能:
从指定端口号开始,扫描获得一个可用端口号并返回结果。由于根据自身使用需求,暂不需要获得所有的端口占用情况,因此未对所有端口进行扫描。
模型框架示意图:
available_port_searchcontent算法接口available_port_search(port:int)输入起始搜索端口号: int输出可用端口号,无可用端口则返回-1依赖库Python 3.X
代码
def available_port_check(port:int):
flag = False
while(port<65535 and (not flag)):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
s.connect((ip,port))
s.close()
flag = True
except OSError:
port+=1
finally:
s.close()
if flag:
return port
else:
return -1
联系方式
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!