我想使用 ZeroMQ ( http://zeromq.org/ ) 在 C++ 中实现服务器/客户端交互。
我的要求是实现一个功能,如果客户端向服务器发送请求,服务器应该将多条数据(按顺序)发送回客户端。客户端应该能够重复发送请求,服务器在每个请求上回复多条数据。
ZeroMQ 规定了 req-res、pub-sub、push-pull 等模型,但这不支持我的要求,因为:
1) Req-rep 模式总是期望返回消息,即它被设计为发送和接收的组合
2) pub-sub 和 push-pull 是单向的
哪种 ZeroMQ 模式适合我的要求,哪种协议更适合 TCP、PGM、EPGM 等......!
谢谢