Omnet: как извлечь данные из CMessage - PullRequest
0 голосов
/ 26 марта 2012

Мне нужно получить часть данных из Cmessage путем преобразования в const char * или что-то в этом роде. Я взглянул на Cmessage.h. Но я не смог понять это много

Ответы [ 2 ]

3 голосов
/ 28 марта 2012

Я добавляю некоторые данные в сообщения, создавая новый объект и прикрепляя его к сообщению. Когда сообщение передается по сети, всякий раз, когда оно достигает узла, я извлекаю объект из него. Код выглядит примерно так:

cMessage *msg = new cMessage("message"); // create a new message

NewObject *newObAdded = new NewObject();  // create your new object

msg -> addObject(NewObAdded); // attach object to message

NewObject *newObExtracted = (NewObject *) msg -> getObject("message"); // extract object from message

Я не знаю других способов добавления данных в объект cMessage.

0 голосов
/ 30 марта 2012

Я просто создаю тип сообщения и добавляю в него все, что мне нужно, после того, как при отправке я использую Задержку отправки, устанавливая время, рассчитанное по размеру сообщения.

Надеюсь, этот пост помог вам

...