<
>

Python找出9个连续的空闲端口

2020-06-25 07:30:44 来源:易采站长站 作者:易采站长站整理


elif 'hp-' in machine:
return isInuseHp
elif 'sunos-' in machine:
return isInuseSun
else:
print 'Error, sorry, platform is unknown'
exit(-1)

def checkNinePort(startPort):
isInuseFun = choosePlatform()
nineIsFree = True
for i in range(1, 10):
if (isInuseFun(startPort)):
nineIsFree = False
break
else:
startPort = startPort + 1
return nineIsFree, startPort

def findPort(startPort):
while True:
flag, endPort = checkNinePort(startPort)
if (flag == True): # ninePort is ok
break
else:
startPort = endPort + 1
return startPort

def main(startPort):
firstPort=findPort(startPort)
print 'First port of nine free ports is ', firstPort

if __name__ == '__main__' :
if len(sys.argv) > 1:
print len(sys.argv)
startPort = int(sys.argv[1])
else:
startPort = 500
main(startPort)

相关知识点总结

os.popen()
可以调用系统的一些shell命令

os.popen().readlines()
读取调用shell命令后的回显信息


netstat -tnpl

-tnpl 各个参数的含义
-l或--listening 显示监控中的服务器的Socket。
-n或--numeric 直接使用IP地址,而不通过域名服务器。
-p或--programs 显示正在使用Socket的程序识别码和程序名称。
-t或--tcp 显示TCP传输协议的连线状况

----------

tcp 0 0 10.173.1.208:4903 0.0.0.0:* LISTEN 54849/jsagent
最后的54849/jsagent 表示 进程号 54849 进程名 jsagent

您可能感兴趣的文章:Python实现根据指定端口探测服务器/模块部署的方法python通过邮件服务器端口发送邮件的方法Python的Socket编程过程中实现UDP端口复用的实例分享Python语言实现获取主机名根据端口杀死进程Python实现数通设备端口使用情况监控实例Python实现TCP协议下的端口映射功能的脚本程序示例实例探究Python以并发方式编写高性能端口扫描器的方法python实现端口转发器的方法使用Python编写简单的端口扫描器的实例分享Python实现TCP/IP协议下的端口转发及重定向示例

暂时禁止评论

微信扫一扫

易采站长站微信账号