gpt4 book ai didi

design-patterns - 为您的应用程序选择端口的指南

转载 作者:行者123 更新时间:2023-12-03 11:57:26 26 4
gpt4 key购买 nike

我有一个应用程序在端口上监听各种客户端服务器上脚本的信息。我需要决定应该分配给应用程序绑定(bind)的端口。我可以看this list并且知道不分配哪些端口,但我对开发人员如何决定将端口分配给他们的应用程序感到困惑。它们只是随机的,还是有针对不同类型应用程序使用特定端口范围的指南?

最佳答案

基本上是随机的。从 IANA 列表中的未分配/私有(private)范围之一中选择一个端口,并希望获得最好的结果。

您可能想询问服务器和网络管理员是否有他们希望您使用的端口,因为他们可能需要配置防火墙/路由器/等。 (他们甚至可能知道正在使用哪些端口,并且能够为您提供有关可用端口的明确答案,但这是非典型的。)

如果您的应用程序无法打开端口进行监听,那么您需要确保有人会看到错误消息。这可能意味着其他东西正在使用该端口,因此您需要解决冲突。同样,如果客户端连接到该端口上的某些东西并返回“奇怪”的输出,请确保以合适的方式报告错误。

并且不要将此端口号硬编码到您的任何应用程序中。通过命令行选项、配置文件、环境变量等使其可配置。如果您很难更改,那么您肯定需要更改它。

关于design-patterns - 为您的应用程序选择端口的指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5755479/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com