你为什么要做出不同的HOST和PORT变量,然后用它们来制作ADDR变量?

时间:2015-07-07 02:29:13

标签: python sockets networking port ip-address

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

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

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

没有技术上的理由应该这样做。我想这只是代表你所看到的例子的作者的风格偏好。

答案 2 :(得分:-1)

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