Я хочу прочитать данные из полученного сообщения в OMNeT ++ и сохранить его.
Вот как выглядит мой формат сообщения:
packet ServerMsg
{
String code;
String text;
}
Я знаю, как собрать и отправить его, но не знаю, как его разобрать в точке приема.
Теперь я хочу сохранить «код» в «а» и «текст» в «б».
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;
}