ZeroMQ
啊罗罗
这个作者很懒,什么都没留下…
展开
-
C++ 和 Python 的“交易” —— win+python 和 linux+c++的通信
通信嘛,那自然就是TCP UDP,不过有个框架,ZEROMQ,实现了在不同操作系统上的网络层绑定,十分十分十分好用 采用的req-rep 应答模式,外加多帧消息,第一帧发送消息长度,服务器动态对客户端的消息扩容 linux+c+++zmq g++ python-server.cpp -o pss -lzmq #include<iostream> #include<zm...原创 2020-03-07 15:35:57 · 315 阅读 · 0 评论 -
libgo & zeromq —— C++下的协程与消息队列的配合
libgo通过hook了网络阻塞函数来实现协程的调度,但是zeromq只需要原生的函数,如果hook则会报错,Assertion failed: pfd.revents & POLLIN (src/signaler.cpp:261),这时候我们只想要libgo的线程调度功能怎么办? 只要重新编译一次libgo,把disable_hook打开就可以,如果使用hook版本的,则会出现这个问...原创 2020-03-06 00:01:37 · 1287 阅读 · 0 评论 -
ZeroMQ 学习笔记 —— PUB SUB 订阅模式
/* ZeroMQ的订阅服务器 */ #include<zmq.h> #include<iostream> #include<unistd.h> using namespace std; int main(){ void *ctx=zmq_ctx_new(); void *socket=zmq_socket(ctx,ZMQ_PUB);/...原创 2020-03-05 16:09:03 · 428 阅读 · 0 评论 -
ZeroMQ 学习笔记 —— REQ REQ 应答模式
因为ZEROMQ底层是C,有些C++的绑定其实不太好用,所以我个人用的都是C语言的版本,因为C/CPP也可以混写 服务器 #include<iostream> #include<zmq.h> #include<string> using namespace std; int main(){ void *context=zmq_ctx_new(...原创 2020-03-05 00:16:55 · 396 阅读 · 0 评论