/**************************************************************技术博客http://www.cnblogs.com/itdef/技术交流群群号码:324164944欢迎c c++ windows驱动爱好者 服务器程序员沟通交流**************************************************************/
这两张图显示了网络结构的改变
客户端与服务端的通讯不必互相了解 各自只需连接到BROKER即可。
两张图之间的变化 有许多细节需要注意 比如端点的ID 发送多部分组成信息 ZMQ_ROUTER ZMQ_DEALER的使用
以及使用ZMQ_POLL管理多链接
但是此处仅仅使用zmq_proxy,将以上内容均封装起来。
上代码
// client.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "zhelpers.hpp" int main() { zmq::context_t context(1); zmq::socket_t requester(context, ZMQ_REQ); requester.connect("tcp://localhost:5559"); for (int request = 0; request < 10; request++) { s_send(requester, "Hello"); std::string string = s_recv(requester); std::cout << "Received reply " << request << " [" << string << "]" << std::endl; } return 0; }