瀏覽代碼

change 共享内存使用说明.md 文档

yuchuli 3 年之前
父節點
當前提交
bb92992e41
共有 2 個文件被更改,包括 36 次插入2 次删除
  1. 35 1
      doc/架构/共享内存使用说明.md
  2. 1 1
      src/test/testmodulecommextrecv/main.cpp

+ 35 - 1
doc/架构/共享内存使用说明.md

@@ -53,9 +53,20 @@ if(gobj.SerializeToArray(str,nsize))
 }
 ```
 
+**3. 直接发送proto消息**
+
+包含头文件
+
+#include "modulecommext.h"
+
+    mpa = new iv::modulecommext::modulecommmsg<iv::testmodulecommext>();
+
+    mpa->RegisterSend("test");
+
+
 ## 接收端
 
-**从共享内中读取数据**
+**1. 传统模式**
 
 工程配置文件中添加配置信息:
 
@@ -88,3 +99,26 @@ void listen(const char * strdata,const unsigned int nSize,const unsigned int ind
 }
 ```
 
+
+**2. 直接接收proto消息**
+
+包含头文件
+
+#include "modulecommext.h"
+
+    mpa = new iv::modulecommext::modulecommmsg<iv::testmodulecommext>();
+    ModuleExtFun funext = std::bind(&testinteriorrecv::ListenMsg,this,std::placeholders::_1);
+    mpa->RegisterRecvPlus("test");
+
+
+void testinteriorrecv::ListenMsg(google::protobuf::Message &xmsg)
+{
+    iv::testmodulecommext  xdata;
+    xdata.CopyFrom(xmsg);
+    qDebug("Inter: %lld",xdata.time());
+}
+
+
+
+
+

+ 1 - 1
src/test/testmodulecommextrecv/main.cpp

@@ -12,7 +12,7 @@ int main(int argc, char *argv[])
 
     testfastrtpsrecv * prtpsrecv  = new  testfastrtpsrecv();
 
-//    testfastrtpstcprecv * prtpstcprecv = new testfastrtpstcprecv();
+    testfastrtpstcprecv * prtpstcprecv = new testfastrtpstcprecv();
 
     return a.exec();
 }