在python中定位未使用的端口而不绑定它们

时间:2015-09-17 23:28:33

标签: python sockets tcp ports

首先我知道您可以使用port = 0的套接字构造函数来查找未使用的端口,但这不是我的问题。

我使用python脚本作为两个应用程序之间的中间代码,我希望python脚本为两个应用程序找到一个自由端口,以便他们可以进行通信,我还没有找到一个优雅的方式在python中找到未使用的端口而不将它们绑定到套接字,是否可以不绑定?还是我被迫这样做?

这是一个代码,通过绑定端口并尽快关闭它,但我仍然不觉得这是一个好习惯

import socket
s = socket.socket()
s.bind(('localhost',0))
addr,port = s.getsockname()
s.close()
print(addr)
print(port)

应用程序之间的连接将是临时的,并且可能发生许多实例

我真的在寻找有关这样做的良好做法的指示,我想知道我所做的事情是否正确或我走错了方向

0 个答案:

没有答案