具有 REQ 和 REP 套接字的 C++ ZeroMQ 单一应用程序

Posted

技术标签:

【中文标题】具有 REQ 和 REP 套接字的 C++ ZeroMQ 单一应用程序【英文标题】:C++ ZeroMQ Single Application with both REQ and REP sockets 【发布时间】:2016-04-28 01:30:15 【问题描述】:

我正在尝试编写一个使用 ZeroMQ 来接收来自客户端的消息的应用程序。我在主循环中收到来自客户端的消息,并且需要向第二个套接字发送更新(一般的想法是在构建应用程序的数据库中的对象上建立“更改源”)。

接收消息工作正常,两个套接字都连接没有问题。但是,在出站端口上发送请求只是挂起,并且要接收消息的测试服务器没有收到任何内容。

是否可以在同一个应用程序中同时使用 REQ 和 REP 套接字?

作为参考,主要应用程序是 C++,并且与之通信的测试服务器和测试客户端是用 Python 编写的。它们都在 Ubuntu 14.40 上运行。谢谢!

亚历克斯

【问题讨论】:

【参考方案1】:

当您忘记在套接字上调用 connect() 时会发生这种情况...

【讨论】:

以上是关于具有 REQ 和 REP 套接字的 C++ ZeroMQ 单一应用程序的主要内容,如果未能解决你的问题,请参考以下文章

确定REQ-REP ZeroMQ应用程序客户端发出请求的端口,服务器绑定到两个端点(端口号)?

ZeroMQ REQ/REP 如何处理多个客户端?

带有异步等待变量的 pyzmq REQ/REP

ZMQ源码分析--ROUTER-DEALER & REQ-REP

ZMQ 扩展请求回复中的 EAGAIN

为啥套接字连接的基本抽象并不常见?