【问题标题】:Omnet: How to extract data from CMessageOmnet:如何从 CMessage 中提取数据
【发布时间】:2012-03-26 16:57:56
【问题描述】:

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

【问题讨论】:

    标签: networking simulation omnet++


    【解决方案1】:

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

    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 对象添加数据的方法。

    【讨论】:

      【解决方案2】:

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

      希望这篇文章对你有所帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-09-27
        • 2010-11-23
        • 2016-03-21
        • 1970-01-01
        • 2020-09-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多