如果两个应用程序需要相同的端口,更改其中一个应用程序使用的端口号来解决冲突是否是一个可靠的选择?另外,我如何知道 4541 以上的数字是一个端口(有完整列表吗)?
这是假设的,但过去我遇到过端口冲突并想知道如何最好地解决这些问题。
谢谢
答案1
让其中一个应用程序使用不同的端口将解决冲突,但可能还有其他原因导致它无法解决,这超出了该问题的范围。
/etc/services
包含已知端口和服务的列表。
答案2
这IANA 端口号列表包含最终的端口列表。列表末尾包含相关 RFC 的列表。列表指出
动态和/或私有端口是从 49152 到 65535 的端口。
站点通常会在未列出的端口上实现私有服务,或将其列为其他服务。这会导致您遇到的问题。
答案3
更改其中一个服务器应用程序的端口将解决冲突,但随后您需要确保任何需要连接到服务器的客户端应用程序都知道它应该使用新的端口号而不是原始的默认端口号。