【发布时间】:2019-11-26 21:20:32
【问题描述】:
我可以使用 python 获取空闲端口,但我想获取特定范围的空闲端口。
我尝试使用 while 循环来获取它,但我无法获得我想要的值,可能需要很长时间
import socket
SO_BINDTODEVICE=25
def get_free_port(iface=None):
s = socket.socket()
if iface:
s.setsockopt(socket.SOL_SOCKET, SO_BINDTODEVICE, bytes(iface,'utf8'))
s.bind(('',0))
port = 0
while(port<60100 or port>60300):
ip = s.getsockname()[0]
port = s.getsockname()[1]
s.close()
return ip,port
print(get_free_port())
希望能在短时间内拿到我想要的端口
【问题讨论】:
标签: python python-3.x port ubuntu-16.04