OMNeT ++ разборка полученных сообщений

Я хочу прочитать данные из полученного сообщения в OMNeT ++ и сохранить его.

Вот как выглядит мой формат сообщения:

packet ServerMsg
{
String code;
String text;
}

Я знаю, как собрать и отправить его, но не знаю, как его разобрать в точке приема.

Теперь я хочу сохранить «код» в «а» и «текст» в «б».

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

Какой способ пойти сюда?

1

Решение

Вам необходимо привести входящее сообщение к соответствующему типу, а затем получить доступ ко всем переменным-членам класса сообщения:

#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;
}
1

Другие решения


По вопросам рекламы [email protected]