此处(单个发布者和订阅者)没有区别,但是在其他情况下(多个发布者或订阅者),根据您的策略存在区别:
即假设有两个客户( Machine1 , Machine2 )和一个 Server 。
每个客户端必须使用来发布数据ZMQ
,并且 服务器 必须从 Machine1 和 Machine2 订阅该数据:Machine1- >具有 发布者 (带有
.connect(Server IP)
)Machine2- >具有 发布者 (带有
.connect(Server IP)
)服务器 ->具有 订阅者 (带有
.bind(Server IP/Self IP)
)
正如您在提到的场景中看到的那样,我们在问题中使用第二种情况。
- 而如果我们有两个订阅者和一个发布者,则必须将
.bind()
方法放置在发布者中,并将.connect()
方法放置在订阅者中(问题中的第一种情况)。
[ 注意 ]:
.bind()
method不支持将localhost
IP作为IP,而.connect()
method可以连接到.bind()
method中定义的每个IP地址: 为什么zeromq在localhost上不起作用?这是另一个更改
.bind()
和.connect()
定位示例: This-link
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)