博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zeromq初探
阅读量:7216 次
发布时间:2019-06-29

本文共 1407 字,大约阅读时间需要 4 分钟。

hot3.png

// Hello World Server// bind tcp://*:5555// gcc -g hwserver.c -o hwserver -lzmq #include 
#include 
#include 
#include 
int main(int argc, char* argv[]){ void* context = zmq_init(1); //与客户端通信的socket void* responder = zmq_socket(context, ZMQ_REP); zmq_bind(responder, "tcp://*:5555"); while(1) { char buffer[10] = {0}; zmq_recv(responder, buffer, 10, 0); printf("Recvived %s\n", buffer); sleep(1); //Do some work. zmq_send(responder, "World", 5, 0); } //zmq_close(responder); //zmq_term(context); return 0;}

// Hello World Client//gcc -g hwclient.c -o hwclient -lzmq#include 
#include 
#include 
#include 
int main(int argc, char* argv[]){ printf ("Connecting to hello world server...\n");    void *context = zmq_ctx_new ();    void *requester = zmq_socket (context, ZMQ_REQ);    zmq_connect (requester, "tcp://localhost:5555");    int request_nbr;    for (request_nbr = 0; request_nbr != 10; request_nbr++) {        char buffer [10];        printf ("Sending Hello %d...\n", request_nbr);        zmq_send (requester, "Hello", 5, 0);        zmq_recv (requester, buffer, 10, 0);        printf ("Received World %d\n", request_nbr);    }    zmq_close (requester);    zmq_ctx_destroy (context); return 0;}

request-reply模式

转载于:https://my.oschina.net/jackhen/blog/621974

你可能感兴趣的文章
Java虚拟机笔记(四):垃圾收集器
查看>>
计算机运行命令全集
查看>>
WebSocket 实战
查看>>
二次排序
查看>>
CSS:如何清除a标签之间的默认留白间距
查看>>
selenium随笔
查看>>
leetcode599
查看>>
String类中“==”和“equals()”的区别
查看>>
leetcode--883
查看>>
the application could not be verified
查看>>
[转]Centos配置国内yum源
查看>>
redis数据类型和应用场景
查看>>
Spring IOC
查看>>
Fragment的onCreateView和onActivityCreate之间的区别(转)
查看>>
AC日记——统计难题 hdu 1251
查看>>
在仿真器中运行时跳过Windows Azure Startup任务
查看>>
android 获取路径目录方法以及判断目录是否存在,创建目录
查看>>
数列问题[HAOI2004模拟]
查看>>
2012各大IT公司校招笔试题整理
查看>>
phpcms 后台分页
查看>>