class Txc2 : public cSimpleModule
{
protected:
//初始化
virtual void initialize() override;
//消息接收
virtual void handleMessage(cMessage *msg) override;
};
//模块定义
Define_Module(Txc2);
//模块参数初始化
void Txc2::initialize()
{
if (strcmp("tic", getName()) == 0) {
// The `ev' object works like `cout' in C++.
//c/c++ 打印输出 omnet++自带的打印EV
//ev<<"" 日志打印
EV << "Sending initial message\n"<<std::endl;
//消息定义
cMessage *msg = new cMessage("tictocMsg");
send(msg, "out");
}
}
void Txc2::handleMessage(cMessage *msg)
{
// msg->getName() is name of the msg object, here it will be "tictocMsg".
//接收消息后,再将消息发送出去
EV << "Received message `" << msg->getName() << "', sending it out again\n";
send(msg, "out");
}
更详细视频教程参考《OMNeT++TicToc案例精讲》https://edu.csdn.net/course/detail/30015