一、判断端口是否可用
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
”