2014-11-24 3 views
1

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

Это то, что мой формат сообщения выглядит следующим образом:

packet ServerMsg 
{ 
    String code; 
    String text; 
} 

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

Теперь я хочу сохранить 'код' в 'a' и 'text' в 'b'.

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

Каков путь?

+0

ИМО, это не 'C'. Удаление тега. –

ответ

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; 
} 
Смежные вопросы