【发布时间】:2011-02-19 18:17:32
【问题描述】:
我想在 Python 中获取本地主机上的任何随机打开的 TCP 端口。最简单的方法是什么?
【问题讨论】:
-
这就像狗追车——你得到一辆后要做什么?
-
我需要另一个控制台应用程序的 TCP 端口号,该应用程序需要一个端口作为它将监听的参数。
-
您正在考虑的方法存在明显的(尽管是次要的)竞争条件。当您将其传递给另一个进程时,该端口可能会被占用。您是否拥有其他进程的代码?如果是这样,最好让它获取一个随机端口并将其报告给第一个进程。
-
是的,这就是我所说的“不是 100% 正确”的意思。但是在我得到端口和调用另一个进程之间总会有这么短的时间跨度。 (而且我没有那个代码。)