gpt4 book ai didi

c# - 有没有办法实现 ZeroMQ 全双工 channel ?

转载 作者:太空宇宙 更新时间:2023-11-03 15:04:02 25 4
gpt4 key购买 nike

该项目是通过 ZeroMQ 构建 Python 和 C# 程序之间的消息传递机制。

我希望消息能够随时从两端传入/传出,这不是基本的请求-回复模型,也就是 REQ/REP。< br/>我能想到的一种方法是在两个端口上构建一个 PUB/SUB 模型,即两个单向 channel 。
有什么方法可以得到真正的双工信道吗?

最佳答案

使用 ZeroMQ 有几种方法可以做到这一点。我建议使用 DEALER/ROUTER 套接字对:

  • 选择一个程序作为“服务器”,另一个作为“客户端”。
  • 服务器将在端口上绑定(bind)一个 ROUTER 套接字。
  • 客户端将DEALER 套接字连接到服务器的ROUTER 端口。(注意:这意味着客户端必须提前知道服务器的IP和端口。)

此时客户端可以向服务器发送消息,但是服务器没有办法发送给客户端。

  • 客户端向服务器发送“HELLO”消息。

服务器将收到一条包含客户端地址和 HELLO 消息的消息。现在服务器可以使用客户端的地址向客户端发送消息。

DEALER/ROUTER 被认为是 ZeroMQ 中的“高级”套接字对。我这里的描述水平很高。你真的需要阅读 the docs充分利用 ZeroMQ。

关于c# - 有没有办法实现 ZeroMQ 全双工 channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44623187/

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