簡體   English   中英

OMNeT ++分解收到的消息

[英]OMNeT++ disassembling received messages

我想從收到的OMNeT ++消息中讀取數據並將其存儲。

這是我的消息格式:

packet ServerMsg
{
    String code;
    String text;
}

我知道如何構建和發送它,但是不知道如何在接收點將其拆解。

現在,我想將“代碼”存儲在“ a”中,將“文本”存儲在“ b”中。

void Server::handleMessage(cMessage *msg) {
   String a;
   String b;
}

去這里要走什么路?

您需要將傳入的消息強制轉換為適當的類型,然后可以訪問消息類的所有成員變量:

#include "ServerMsg_m.h"
...    
void Server::handleMessage(cMessage *msg) {
   String a;
   String b;
   ServerMsg *pkt = check_and_cast<ServerMsg *>(msg);
   a = pkt->a;
   b = pkt->b;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM