使用python获取未绑定的端口

2024-04-24 14:49:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用下面的python代码获得两个可用的未绑定端口。我正在运行另一个C++程序,它绑定到端口8000并等待消息的到来,然后运行这个程序。但它仍将端口8000设为未绑定。我确信端口800正在侦听

代码未捕获任何异常

请帮忙

def get_next_port():
    global udp_port
    global result
    global port_list
    global number

    try:
        print "try"
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        sock.bind(('', udp_port))
        port_list.append(udp_port)
        print udp_port
        udp_port = udp_port+1
        number = number+1
        sock.close()
    except socket.error as msg:
         print "except"
         if msg.errno == errno.ECONNREFUSED:
            print "already binded"

while(number < 2):
    get_next_port()

Tags: 端口代码程序numbergetportsocketglobal