继 <ZMQ的学习和研究> Request-reply broker in C++
来源:互联网 发布:java web 配置log4j2 编辑:程序博客网 时间:2024/05/19 15:40
//
//Simple request-reply broker in C++
//
// Olivier Chamoux <olivier.chamoux@fr.thalesgroup.com>
#include "zhelpers.hpp"
int main (int argc,char*argv[])
{
//Prepare our context and sockets
zmq::context_t context(1);
zmq::socket_t frontend (context, ZMQ_ROUTER);
zmq::socket_t backend (context, ZMQ_DEALER);
frontend.bind("tcp://*:5559");
backend.bind("tcp://*:5560");
//Initialize poll set
zmq::pollitem_t items[]= {
{ frontend,0, ZMQ_POLLIN, 0 },
{ backend,0, ZMQ_POLLIN, 0 }
};
//Switch messages between sockets
while (1) {
zmq::message_t message;
int more;//Multipart detection
zmq::poll (&items[0],2,-1);
if (items[0].revents& ZMQ_POLLIN) {
while (1) {
//Process all parts of the message
frontend.recv(&message);
size_t more_size= sizeof (more);
frontend.getsockopt(ZMQ_RCVMORE,&more,&more_size);
backend.send(message, more?ZMQ_SNDMORE:0);
if (!more)
break;//Last message part
}
}
if (items[1].revents& ZMQ_POLLIN) {
while (1) {
//Process all parts of the message
backend.recv(&message);
size_t more_size= sizeof (more);
backend.getsockopt(ZMQ_RCVMORE,&more,&more_size);
frontend.send(message, more?ZMQ_SNDMORE:0);
if (!more)
break;//Last message part
}
}
}
return0;
}
- 继 <ZMQ的学习和研究> Request-reply broker in C++
- 继 <ZMQ的学习和研究> 学习代码 Request-reply client in C++
- 继 <ZMQ的学习和研究> Request-reply worker in C++
- 继 <ZMQ的学习和研究> 学习代码 Multiple socket reader in C++
- ZMQ的学习和研究
- zmq: basic patterns Request-Reply, Publisher-Subscriber, Denvilator-worker-sink.
- ZeroMQ,史上最快的消息队列 —– ZMQ的学习和研究
- ZeroMQ,史上最快的消息队列 —– ZMQ的学习和研究
- ZeroMQ,史上最快的消息队列 —– ZMQ的学习和研究
- ZeroMQ,史上最快的消息队列 —– ZMQ的学习和研究
- ZeroMQ,史上最快的消息队列 —– ZMQ的学习和研究
- ZeroMQ,史上最快的消息队列 —– ZMQ的学习和研究
- ZeroMQ,史上最快的消息队列 —– ZMQ的学习和研究
- ZeroMQ,史上最快的消息队列 —– ZMQ的学习和研究
- ZeroMQ,史上最快的消息队列 —– ZMQ的学习和研究
- ZeroMQ,史上最快的消息队列 —– ZMQ的学习和研究
- ZeroMQ,史上最快的消息队列 —– ZMQ的学习和研究
- zmq: request-reply multiple clients to multiple server, brute force way
- jquery + ajax 局部刷新
- 基于KVM建立虚拟机的步骤及总结说明
- Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
- 数据结构--快速排序
- DedeTag Engine Create File False
- 继 <ZMQ的学习和研究> Request-reply broker in C++
- 屌丝学arm汇编-01-TST指令
- 字符流进阶及BufferedWriter、BufferedReader
- js操作referrer获取来源页
- 掌握VS2010调试 -- 入门指南
- JavaWeb开发入门
- 【Spring实战】—— 3 使用facotry-method创建单例Bean总结
- JAVA必背面试题和项目面试通关要点
- struts2.xml的自带校验的使用