[英]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.