Omnet:如何从CMessage中提取数据

时间:2012-03-26 16:57:57

标签: networking simulation omnet++

我需要通过转换为const char *或其他东西从Cmessage获取数据部分。我确实看过Cmessage.h。但是,我无法理解它

2 个答案:

答案 0 :(得分:3)

我向消息添加一些数据的方法是创建一个新对象并将其附加到消息中。当消息在网络中传递时,无论何时它到达节点,我都从中提取对象。 代码如下:

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对象。

答案 1 :(得分:0)

我只是创建一个msg类型并添加我需要的所有东西,发送后,我使用发送延迟,设置使用消息大小计算的时间。

希望这篇文章能帮到你