【问题标题】:Why Are You Supposed to Make a Different HOST and PORT Variables, And Then Use Them to Make a ADDR Variable?为什么要制作不同的 HOST 和 PORT 变量,然后使用它们制作 ADDR 变量?
【发布时间】:2015-09-24 08:41:34
【问题描述】:

每当我查看 Python 网络示例时,服务器地址的格式总是如下:

HOST = ''
PORT = 1776
ADDR = (HOST, PORT)

无论如何,这种格式对任何人都有好处吗?到目前为止,我已经跳过了 HOSTPORT 变量,直接将它们设置在 ADDR 变量中,因为我认为制作额外的变量只会消耗资源并给程序增加不必要的权重(虽然不多……)。那么以这种方式设置我的地址有什么理由或好处吗?谢谢。

【问题讨论】:

    标签: python sockets networking port ip-address


    【解决方案1】:

    如果您在许多地方使用 ADDR 变量,而后来您的主机名或端口号发生了变化,那么您最终会在多个地方发生变化。因此,将 HOST 和 PORT 声明为变量将允许您在一处更改它

    【讨论】:

    • 是的,但这并不排除为什么它必须是一个元组
    【解决方案2】:

    socket.create_connection expects your address to be a 2-tuple. 如果您要创建一个连接,您将提供ADDR 作为create_connection 的第一个参数。

    您当然不必声明两个单独的变量,但如果明确定义主机和端口的位置,则可以认为它更具可读性。

    【讨论】:

    • 好的,谢谢。只是想确定它是否真的有所作为。
    【解决方案3】:

    没有技术原因应该这样做。我想这只是代表您所查看示例的作者的风格偏好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-08
      • 1970-01-01
      • 2019-10-09
      • 2014-08-25
      • 2019-08-30
      • 2014-04-03
      • 1970-01-01
      相关资源
      最近更新 更多