我有一个必须启动服务器的(python)脚本。显然,服务器应该使用空闲端口,并且python脚本必须知道此端口才能与之通信。
问题是,我如何确定是这种情况?
这看起来像是一个非常常见的问题,所以我想它之前已经解决了。 最好的方法是什么?
答案 0 :(得分:1)
使用首选端口列表,然后按优先顺序尝试。当然,这个列表对于客户端和服务器都是已知的。
我怀疑你正在选择一个低端口。由于大部分较低端口(接近1024或更低)已经有dedicated applications,因此您需要避免这些。
如果你使用更高端口,碰撞的可能性可以忽略不计,我认为这是常见的解决方案。