3

我有一个必须启动服务器的(python)脚本。服务器显然应该使用一个空闲端口,python 脚本必须知道这个端口才能与它通信。

问题是,我如何确保是这种情况?

  • 您无法在 python 脚本中确定空闲端口并将其传递给服务器,因为同时另一个应用程序可能已经占用了该端口。
  • 您不能让服务器选择端口,因为脚本不知道该端口。

这看起来是一个很常见的问题,所以我想它之前已经解决了。最简洁的方法是什么?

4

1 回答 1

1

使用首选端口列表,并按优先顺序尝试它们。客户端和服务器当然都知道这个列表。

我怀疑你正在选择一个低端口。由于大多数较低的端口(接近 1024 或以下)已经有专用的应用程序,因此您要避免这些。

如果您使用更高的端口,碰撞的可能性可以忽略不计,我认为这是常见的解决方案。

于 2013-07-17T08:09:28.667 回答