码迷,mamicode.com
首页 > 其他好文 > 详细

nanomsg安装和测试

时间:2019-11-04 00:10:23      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:target   releases   架构   地址   查询   class   acl   去重   uga   

    最近在构建一个中间层的通信架构,本来想用dbus,在实验过程中发现dbus对于国产系统支持版本比较低,安装比较麻烦,今天无意中看中了nanomsg,尽管没有dbus那么强悍的生态,但基本能满足需求。

    nanomsg是一个轻量级的消息通信组件,是zeromq的作者之一用C语言去重写的通信框架,其无需进一步依赖,可在多种操作系统运行。介绍就不多说了,可直接去官网查询,该官网是我目前见过感觉最简洁大方的网站。

更多内容可关注公众号

 技术图片

 

官网地址:https://nanomsg.org/

技术图片

 

源码地址: 

https://github.com/nanomsg/nanomsg/releases

 

  • 安装(主要参考源码里的README文件)

    1,下载最新源码release1.1.5版本,解压源码,进入源码目录

                 技术图片

           2,nanomsg使用cmake编译安装,安装cmake。

                 技术图片

            3,创建build文件夹用于存放cmake生成的makefile。进入build,camke编译,指定安装目录。

                 技术图片

            4,cmake  --build  .

                技术图片技术图片

             5,ctest .

               技术图片技术图片

              6,cmake --build . --target install      

               技术图片

               7,sudo ldconfig

               技术图片

               8,安装完成,test文件夹为我创建,用于存放下面的测试用例。

               技术图片

  • 测试

官网有很多测试的例子,主要测试了nanomsg的几种模式。

我们用管道测试。此模式对于解决生产者/消费者问题(包括负载平衡)很有用。消息从推送侧流向推送侧。如果连接了多个对等方,则该模式将尝试公平分配。

用例源码地址:

https://nanomsg.org/gettingstarted/pipeline.html

将源码保存到本地文件,存储为pipeline.c

编译:gcc pipeline.c -lnanomsg -o pipeline -I ../include/ -L ../lib/

技术图片

启动接收管道0

技术图片

启动管道1发送Hello World!

启动管道1发送Goodbye

技术图片

最后不要忘记杀死管道0。

测试没有问题,至此nanomsg安装完成。

nanomsg安装和测试

标签:target   releases   架构   地址   查询   class   acl   去重   uga   

原文地址:https://www.cnblogs.com/shanchen/p/11789664.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!