【分析总结框架记录】开发环境搭建2
2015-06-26 11:24
344 查看
测试zmq是否安装成功:
zmqClient.cpp:
[cpp] view
plaincopyprint?
#include <zmq.hpp>
#include <string>
#include <iostream>
int main()
{
zmq::context_t context(1);
zmq::socket_t socket(context, ZMQ_REQ);
socket.connect("tcp://127.0.0.1:5559");
for(int i=0; i !=10; i++)
{
zmq::message_t request(6);
memcpy((void*)request.data(), "---->",5);
socket.send(request);
zmq::message_t reply;
socket.recv(&reply);
std::cout << "received Wrold";
}
return 0;
}
zmqServer.cpp:
[cpp] view
plaincopyprint?
#include <zmq.h>
#include<iostream>
using namespace std;
int main()
{
void *context = zmq_init(1);
void *responder = zmq_socket(context, ZMQ_REP);
int rc = zmq_bind(responder, "tcp://*:5559");
if(rc !=0) return 0;
while(1)
{
char buffer[10];
zmq_msg_t msg;
zmq_msg_init(&msg);
zmq_recv(responder, &msg, 0);
cout << "received Hello" << endl;
zmq_send(responder, &msg, 0);
sleep(1);
}
return 0;
}
对应得Makefile:
[cpp] view
plaincopyprint?
zmqServer:
g++ -o zmqServer zmqServer.cpp -lzmq
zmqClient:
g++ -g -o zmqClient zmqClient.cpp -lzmq -lpthread
clean:
rm -rf zmqServer
rm -rf zmqClient
rm -rf *.o
对于的目录结构:
生成文件 zmqClient ZmqServer 运行这2个文件:
ZmqServer结果:
zmqClient 结果:
可见zmq通信成功。zmq安装正确。
zmqClient.cpp:
[cpp] view
plaincopyprint?
#include <zmq.hpp>
#include <string>
#include <iostream>
int main()
{
zmq::context_t context(1);
zmq::socket_t socket(context, ZMQ_REQ);
socket.connect("tcp://127.0.0.1:5559");
for(int i=0; i !=10; i++)
{
zmq::message_t request(6);
memcpy((void*)request.data(), "---->",5);
socket.send(request);
zmq::message_t reply;
socket.recv(&reply);
std::cout << "received Wrold";
}
return 0;
}
zmqServer.cpp:
[cpp] view
plaincopyprint?
#include <zmq.h>
#include<iostream>
using namespace std;
int main()
{
void *context = zmq_init(1);
void *responder = zmq_socket(context, ZMQ_REP);
int rc = zmq_bind(responder, "tcp://*:5559");
if(rc !=0) return 0;
while(1)
{
char buffer[10];
zmq_msg_t msg;
zmq_msg_init(&msg);
zmq_recv(responder, &msg, 0);
cout << "received Hello" << endl;
zmq_send(responder, &msg, 0);
sleep(1);
}
return 0;
}
对应得Makefile:
[cpp] view
plaincopyprint?
zmqServer:
g++ -o zmqServer zmqServer.cpp -lzmq
zmqClient:
g++ -g -o zmqClient zmqClient.cpp -lzmq -lpthread
clean:
rm -rf zmqServer
rm -rf zmqClient
rm -rf *.o
对于的目录结构:
生成文件 zmqClient ZmqServer 运行这2个文件:
ZmqServer结果:
zmqClient 结果:
可见zmq通信成功。zmq安装正确。
相关文章推荐
- iOS设计模式之单例模式
- oracle 利用序列和触发器实现主键自增demo
- 小强老师的零基础学习软件测试之LR笔记
- JavaScript unix时间戳转换为普通时间
- [置顶] 开源框架
- 游戏设计的艺术:一本透镜的书——第十四章 体验能通过兴趣曲线判别
- 微软OCR两层优化提升自然场景下的文字识别精度(模式识别新研究)
- linux删除某个php程序进程的组合命令
- ormLite注解小记
- Asterisk 安装与配置
- 详解C/C++函数指针声明
- 三步法翻转字符串
- MyEclipse下的Struts2登录系统
- NopCommerce 入门篇
- php通过获取头信息判断图片类型的方法
- Jquery笔记--滚动条移动,导航条显示隐藏和响应式。
- iOS蓝牙篇 GameKit,在iOS7.0之前的设备上的主流开发(必须是同一个应用程序),现已过时,仅用于学习
- 游戏设计的艺术:一本透镜的书——第十三章 玩家通过界面玩游戏
- 韩团god朴俊亨迎娶小13岁空姐 成员唱祝歌
- 电影《道士下山》主创亮相 董琦:转身遇贵人