可用端口查询

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

可用端口查询

简介:

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

功能:

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

模型框架示意图:

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
  • 阅读 ( 260 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
雾望
雾望

3 篇文章

作家榜 »

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