可用端口查询

可用端口查询 简介: 在进行批量网络程序部署时,需要为每一个程序指定端口号。然而,由于各个设备可能存在着不同的端口占用情况,因此有必要对部署环境的端口占用情况进行自动扫描,并给出可...

可用端口查询

简介:

在进行批量网络程序部署时,需要为每一个程序指定端口号。然而,由于各个设备可能存在着不同的端口占用情况,因此有必要对部署环境的端口占用情况进行自动扫描,并给出可用端口。

功能:

从指定端口号开始,扫描获得一个可用端口号并返回结果。由于根据自身使用需求,暂不需要获得所有的端口占用情况,因此未对所有端口进行扫描。

模型框架示意图:

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

联系方式

lxcwuwang365@163.com

  • 发表于 2023-02-04 12:06
  • 阅读 ( 1047 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
雾望
雾望

5 篇文章

作家榜 »

  1. Panda-admin 37 文章
  2. 解弘艺 17 文章
  3. 高曾谊 16 文章
  4. 旺仔牛奶opo 15 文章
  5. 胡中天 14 文章
  6. LH 14 文章
  7. 罗柏荣 13 文章
  8. 林晨 12 文章