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

  • 相关阅读:
    POJ 1016 不断压缩字符串判断三种结果
    递归的运行机制简单理解
    模拟链表
    输入两个字符串,不用系统提供的函数strcat,自定义函数将两个字符串连接起来。
    信号量多线程同步
    windows 多线程同步技术
    qsort和sort的区别(转)
    大数阶乘位数
    字符串数组qsort排序
    Safecracker
  • 原文地址:https://www.cnblogs.com/loveapple/p/9146804.html
Copyright © 2011-2022 走看看