如何从客户端脚本中的空闲端口启动服务器?

时间:2013-07-17 07:58:32

标签: client-server port

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

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

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

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

1 个答案:

答案 0 :(得分:1)

使用首选端口列表,然后按优先顺序尝试。当然,这个列表对于客户端和服务器都是已知的。

我怀疑你正在选择一个低端口。由于大部分较低端口(接近1024或更低)已经有dedicated applications,因此您需要避免这些。

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