bind(“tcp://*:6001”)在python中的含义

2024-09-30 02:32:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一个zeromq示例代码

subscriber = ctx.socket(zmq.XSUB)
subscriber.connect("tcp://localhost:6000")

publisher = ctx.socket(zmq.XPUB)
publisher.bind("tcp://*:6001")

{cd6000>连接到订阅服务器的端口是{cd6000>。但发布服务器(服务器)绑定到*:6001

这是什么意思?在


Tags: 代码服务器localhost示例connectsocketzmqpublisher
2条回答

它的意思是“所有接口,端口6001”—一台给定的计算机可以有多个网络接口(一个小例子就是平均计算机的LAN IP和它的本地主机地址是两个不同的接口。*表示接受其中任何一个的连接。在

.bind()指向端口6001时,.bind()是什么意思?在

简单地说,这两个对等方在尝试建立一个链接进行通信时不会相遇。在

虽然通配符适用于所有<;localhost>;接口,但通配符对port\s不起作用

.bind()端可以打开它的接收策略,以接受来自任何接口的连接,该接口“位于”通配符“*port}s必须匹配。在

没有例外,没有借口。

相关问题 更多 >

    热门问题