zoukankan      html  css  js  c++  java
  • appium服务——封装生成可用端口

    一、判断端口是否可用

    1、在windows中判断端口是否可用,使用dos命令"netstat -ano| findstr 8080"。运行结果有如下两种

    如果没有被占用,就是结果为空;如果被占用,结果不为空。以此可判断端口是否可用

     2、代码实现

     1     def port_is_used(self, port_num):
     2         '''
     3         #判断端口是否被占用,参数port_num为int类型
     4         '''
     5         flag = None
     6         self.doc = DosCmd()
     7         command = 'netstat -ano | findstr ' + str(port_num)
     8         result = self.doc.excute_cmd_result(command)
     9         if len(result) > 0:
    10             flag = True
    11         else:
    12             flag = False
    13         return flag

    二、生成可用端口

    实际应用中,需要根据设备数创建相同数量的可用端口(不被占用的端口)

    需要传入的参数,起始端口号和设备列表

    代码如下

     1     def create_port_list(self,star_port,device_list):
     2         '''
     3         生成可用端口列表
     4         :param star_port: 起始端口号
     5         :param device_list: 设备列表
     6         :return:返回可用端口列表
     7         '''
     8         port_list=[]
     9         if device_list!=None:
    10             while len(port_list)!=len(device_list):
    11                 if self.port_is_used(star_port) != True:
    12                     port_list.append(star_port)
    13                 star_port=star_port+1
    14             return port_list
    15         else:
    16             print "生成可用端口失败"
    17             return None

  • 相关阅读:
    fetch
    创建Vue实例传入的option
    Text and Binary modes
    daemon_int
    http 协议 c++代码 获取网页
    asp.net mvc 5 初体验
    win32 音视频相关 api
    setuid和seteuid
    用0x077CB531计算末尾0的个数
    webservice gsoap 小记
  • 原文地址:https://www.cnblogs.com/loveapple/p/9146804.html
Copyright © 2011-2022 走看看