用protobuf定義訊息及處理

2021-06-08 05:54:57 字數 987 閱讀 1772

用protobuf定義訊息及處理

(金慶的專欄)

訊息定義:

package msgpb;

message msg

訊息傳送**:

void msgsender::send(const std::string & sdest, const msgpb::msg & msg)

void msgsender::send(const std::string & sdest,

const google::protobuf::message & msg) const

訊息接收後分發:

void handleonemsg(const string & sfrom, const string & smsg)

void msgdispatcher::dispatch(const string & sfrom, const msgpb::msg & msg)

訊息解析:

typedef google::protobuf::message googlemsg;

typedef boost::shared_ptrgooglemsgptr;

// parsemsg.cpp

#include "parsemsg.h"

#include

#include

namespace

}  // namespace

namespace msgpb

}  // namespce msgpb

註冊處理器:

void msgdispatcher::init()

void msgdispatcher::inserthandler(const msgpb::googlemsg & msg,

const msghandler & h)

msgpb::loginmsg是個具體的訊息。msgpb::msg是個訊息封裝。

它們都是google::protobuf::message的子類。

用protobuf定義訊息及處理

用protobuf定義訊息及處理 金慶的專欄 訊息定義 package msgpb message msg 訊息傳送 void msgsender send const std string sdest,const msgpb msg msg void msgsender send const st...

wxWidgets自定義訊息及處理

使用者自定義訊息通常從wxevent派生,下面,以乙個使用者自定義的projectevent為例,說明自定義訊息的步驟 首先,在標頭檔案中宣告訊息。userevent.h class projectevent wxevent wxdeclare event project event,project...

js underscore常用函式定義及用法

在underscore中我們經常會用到的函式主要有以下這些 each map filter invoke countby first uniq defaults each each list,iteratee,context 遍歷list中的所有元素,按順序用遍歷輸出每個元素。與for迴圈差多。va...