2014-11-24 45 views
1

我想從OMNeT ++收到的郵件中讀取數據並存儲它。OMNeT ++分解收到的郵件

這是我的消息格式如下:

packet ServerMsg 
{ 
    String code; 
    String text; 
} 

我知道如何建立併發送,而不是如何在接收點拆卸。

現在我想將「代碼」存儲在「a」和「文本」中的「b」中。

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

這是怎麼回事?

+0

IMO,這不是'C'。刪除標籤。 – 2014-11-24 14:31:14

回答

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