aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 54519|回复: 22

zeromq 扩展库 + ZeroMQ 中文指南 aardio 版

 火.. [复制链接]

170

主题

2182

回帖

1万

积分

管理员

积分
13226
发表于 2011-11-20 08:08:48 | 显示全部楼层 |阅读模式
ZeroMQ网络库提供一些跨多种传输协议(如进程内通讯、IPC、TCP和广播)的套接字供你使用,可使用多种方式实现N对N的套接字连接。ZeroMQ 非常适合与 Protobuf 结合使用,并且与 Protobuf 一样在很多编程语言中都有支持库,aardio 最新版本已经同时支持 ZeroMQ、与 Protobuf。并提供了非常简洁并易于使用的接口。


服务端 :
  1. import zeromq
  2. import console;

  3. var context = zeromq.context()
  4. var responder = context.zmq_socket_reply() //创建套接字
  5. responder.bind(  "tcp://*:5559")

  6. console.log("服务端已启动")
  7. do {  
  8.     console.log("服务端收到消息",responder.recv() );  
  9.     responder.send("World")  
  10. }while( sleep (1) )
复制代码
客户端:
  1. import zeromq
  2. import console;

  3. var context = zeromq.context()  
  4. var requester = context.zmq_socket_request();  
  5. requester.connect( "tcp://localhost:5559" )

  6. requester.send("Hello");  //发送消息
  7. var str = requester.recv(); //接收字符串
  8. console.log ("客户端收到消息 ", str );  

  9. context.term(); //关闭
复制代码


下面附件为 namwonsta 制作的:ZeroMQ 中文指南 aardio 版

zguide for aardio.7z (902.48 KB, 下载次数: 262)

5

主题

77

回帖

457

积分

二级会员

积分
457
发表于 2011-11-24 15:00:36 | 显示全部楼层
wyyyh 发表于 2011-11-23 19:53
建议多来一两种模式的例子  :)

request-reply(请求-应答)模式:
SVN: \upload\namwonsta\zguide\examples\aardio\hwclient.aau
SVN: \upload\namwonsta\zguide\examples\aardio\hwserver.aau

publish-subscribe(发布-订阅)模式:
SVN: \upload\namwonsta\zguide\examples\aardio\wuclient.aau
SVN: \upload\namwonsta\zguide\examples\aardio\wuserver.aau

push-pull(推-拉)模式,也称pipeline(管道)模式
SVN: \upload\namwonsta\zguide\examples\aardio\taskvent.aau
SVN: \upload\namwonsta\zguide\examples\aardio\taskwork.aau
SVN: \upload\namwonsta\zguide\examples\aardio\tasksink.aau

这些例子都是根据 0QM -The Guide 第一章 改写的,请参考此文档。

33

主题

497

回帖

3294

积分

荣誉会员

积分
3294
发表于 2011-11-20 08:14:41 | 显示全部楼层
好东西,更新下

20

主题

129

回帖

923

积分

三级会员

积分
923
发表于 2011-11-20 08:59:17 | 显示全部楼层
这个厉害

50

主题

226

回帖

1679

积分

荣誉会员

积分
1679
发表于 2011-11-20 09:15:49 | 显示全部楼层
{:soso_e179:}学习学习~

65

主题

881

回帖

5033

积分

荣誉会员

积分
5033
发表于 2011-11-20 09:39:27 | 显示全部楼层
这个就方便多了..........

117

主题

1103

回帖

6572

积分

六级会员

积分
6572
发表于 2011-11-20 10:05:15 | 显示全部楼层
xj199241 发表于 2011-11-20 09:39
这个就方便多了..........

老大是要将简单进行到底
太方便我们了

48

主题

542

回帖

3328

积分

五级会员

积分
3328
发表于 2011-11-20 12:31:26 | 显示全部楼层
呵呵 日新月异啊

5

主题

118

回帖

1483

积分

四级会员

积分
1483
发表于 2011-11-20 13:21:56 | 显示全部楼层
这个库很不错,学习

9

主题

56

回帖

386

积分

二级会员

积分
386
发表于 2011-11-20 14:48:03 | 显示全部楼层
ZeroMQ 的服务端,客户端可以和socket建立的客户端或者服务端通信吗

39

主题

164

回帖

1351

积分

四级会员

积分
1351
发表于 2011-11-20 18:21:14 | 显示全部楼层
哇塞,老大更新的进度是在太快了,ZeroMQ,protobuf都还没有个概念,要掉队了~{:soso_e118:}

7

主题

26

回帖

238

积分

二级会员

积分
238
发表于 2011-11-23 19:53:46 | 显示全部楼层
建议多来一两种模式的例子  :)

7

主题

26

回帖

238

积分

二级会员

积分
238
发表于 2011-11-24 19:12:46 | 显示全部楼层
{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}

9

主题

56

回帖

386

积分

二级会员

积分
386
发表于 2011-11-24 19:15:47 | 显示全部楼层
namwonsta 发表于 2011-11-24 15:00
request-reply(请求-应答)模式:
SVN: \upload\namwonsta\zguide\examples\aardio\hwclient.aau
SVN: \u ...

版主真给力能不能在来个asyncsrv的例子先谢了

39

主题

153

回帖

1269

积分

四级会员

积分
1269
发表于 2011-11-25 16:59:14 | 显示全部楼层
暂时还没有用到,下次试试这个好东西,收藏!!

7

主题

26

回帖

238

积分

二级会员

积分
238
发表于 2012-7-4 00:07:43 | 显示全部楼层
没有svn,例子也不在了

25

主题

89

回帖

732

积分

三级会员

积分
732
发表于 2012-7-25 15:09:57 | 显示全部楼层
非常有用

13

主题

92

回帖

719

积分

三级会员

积分
719
QQ
发表于 2012-11-12 23:09:42 | 显示全部楼层
最开始没理解这个东西,现在想解决sqlite多线程的问题,这个东西明显有用了。

8

主题

58

回帖

451

积分

二级会员

积分
451
发表于 2013-3-29 15:33:53 | 显示全部楼层
很强大
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2024-5-29 04:21 , Processed in 0.074362 second(s), 30 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表