日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

libminimsgbus集成消息通讯库(多协议订阅发布)

發布時間:2024/1/1 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 libminimsgbus集成消息通讯库(多协议订阅发布) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

無中心訂閱發布

使用組播方式尋址,發布時通過組播發布本地接收訂閱的地址,通知各節點訂閱。

各節點以一個節點標識區分(guid),節點啟動后自動初始化網絡接收(使用nng庫)。

點對點通信

? 程序集成了nng通信庫,提供了直接通信,當前是tcp為主,如果需要使用其它協議,需要自己研究nng庫。

多類型訂閱發布

? 按照進程內,進程間,網絡實現多種方式。

  • 進程內
  • 進程間
  • 網絡
  • 進程內使用觀察者模式,進程間使用內存共享,網絡集成組件庫。

    程序使用

    ? 訂閱發布

    BusFactory::Create(BusType::Inpoc); BusFactory::Create(BusType::Ipc); BusFactory::Create(BusType::tcp);

    封裝了對象生成,也可以自行查閱直接使用對象。

    網絡通信需要設置本地節點地址。

    MsgLocalNode::LocalAddress = "127.0.0.1";
    MsgLocalNode::LocalPort = 5567;

    默認地址為*,程序自動獲取可用ip,端口默認:5556。

    點對點通信

    PtpFactory::Create();

    創建對象,設置其中的地址和端口,即可使用。

    依賴項

    1.程序集成了zmq,ipc,nng三個通信組件
    2.依賴放在deloy文件夾中,包括頭文件和lib
    3.訂閱發布tcp模式使用zmq組播作為尋址,使用nng作為通信組件。

    程序說明

    程序按照c++11標準編寫,支持Windows和Linux。

    其中獲取本機地址和端口使用了系統的api,其余全部是c++11編寫。

    項目地址:GitHub - jinyuttt/libminimsgbus: 集成訂閱發布和點對點通信

    總結

    以上是生活随笔為你收集整理的libminimsgbus集成消息通讯库(多协议订阅发布)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。