getArrivalGate(); cGate*depGate=msg->getSenderGate(); 如果(arrivalGate!=NULL) { int gate=arrivalGate->getIndex(); int gate_out=depGate->getIndex(); EV,omnet++,Omnet++" /> getArrivalGate(); cGate*depGate=msg->getSenderGate(); 如果(arrivalGate!=NULL) { int gate=arrivalGate->getIndex(); int gate_out=depGate->getIndex(); EV,omnet++,Omnet++" />

Omnet++ 程序变得无响应:OMNet++; 下面是C++和.ND文件代码。我有三个模块tic、tac和toc。我希望消息只遍历每个模块一次,但是在几个事件之后,程序就没有响应了?具体来说,当消息在几次迭代后到达toc时!如果有其他解决方法,请告诉我。对不起,我是个新手 void Txc1::handleMessage(cMessage *msg) { counter++; int n= gateSize("out"); int k = intuniform(0,gateSize("out")-1); cGate *arrivalGate = msg->getArrivalGate(); cGate *depGate = msg ->getSenderGate(); if(arrivalGate != NULL) { int gate = arrivalGate->getIndex(); int gate_out = depGate ->getIndex(); EV<<"Arrival Gate: "<<gate<<endl; EV<<"Departure Gate: "<<gate_out<<endl; if(n >= 2) { while(gate==k){ k = gate_out; } } } else EV << "Forwarding message " << msg << " on port out[" << k << "]\n"; send(msg, "out", k); } -----.NED------- simple Txc1 { gates: input in[]; output out[]; } network Tictoc1 { submodules: tic: Txc1; toc: Txc1; tac: Txc1; connections: tic.out++ --> { delay = 100ms; } --> toc.in++; tic.in++ <-- { delay = 100ms; } <-- toc.out++; toc.out++ --> { delay = 100ms; } --> tac.in++; tac.in++ <-- { delay = 100ms; } <-- toc.out++; tac.out++ --> { delay = 100ms; } --> toc.in++; } void Txc1::handleMessage(cMessage*msg) { 计数器++; int n=网关大小(“输出”); int k=插入型(0,网关大小(“输出”)-1); cGate*arrivalGate=msg->getArrivalGate(); cGate*depGate=msg->getSenderGate(); 如果(arrivalGate!=NULL) { int gate=arrivalGate->getIndex(); int gate_out=depGate->getIndex(); EV

Omnet++ 程序变得无响应:OMNet++; 下面是C++和.ND文件代码。我有三个模块tic、tac和toc。我希望消息只遍历每个模块一次,但是在几个事件之后,程序就没有响应了?具体来说,当消息在几次迭代后到达toc时!如果有其他解决方法,请告诉我。对不起,我是个新手 void Txc1::handleMessage(cMessage *msg) { counter++; int n= gateSize("out"); int k = intuniform(0,gateSize("out")-1); cGate *arrivalGate = msg->getArrivalGate(); cGate *depGate = msg ->getSenderGate(); if(arrivalGate != NULL) { int gate = arrivalGate->getIndex(); int gate_out = depGate ->getIndex(); EV<<"Arrival Gate: "<<gate<<endl; EV<<"Departure Gate: "<<gate_out<<endl; if(n >= 2) { while(gate==k){ k = gate_out; } } } else EV << "Forwarding message " << msg << " on port out[" << k << "]\n"; send(msg, "out", k); } -----.NED------- simple Txc1 { gates: input in[]; output out[]; } network Tictoc1 { submodules: tic: Txc1; toc: Txc1; tac: Txc1; connections: tic.out++ --> { delay = 100ms; } --> toc.in++; tic.in++ <-- { delay = 100ms; } <-- toc.out++; toc.out++ --> { delay = 100ms; } --> tac.in++; tac.in++ <-- { delay = 100ms; } <-- toc.out++; tac.out++ --> { delay = 100ms; } --> toc.in++; } void Txc1::handleMessage(cMessage*msg) { 计数器++; int n=网关大小(“输出”); int k=插入型(0,网关大小(“输出”)-1); cGate*arrivalGate=msg->getArrivalGate(); cGate*depGate=msg->getSenderGate(); 如果(arrivalGate!=NULL) { int gate=arrivalGate->getIndex(); int gate_out=depGate->getIndex(); EV,omnet++,Omnet++,看来tic和toc将永远互相交谈: tic.out++ --> { delay = 100ms; } --> toc.in++; tic.in++ <-- { delay = 100ms; } <-- toc.out++; tic.out++-->{delay=100ms;}-->toc.in++; tic.in++我不熟悉OMNet++。问:你有没有在他们的网站上发布过这个问题:?谢谢,我会在那里发布我的问题:) tic.out++ --> { delay

看来tic和toc将永远互相交谈:

tic.out++ --> {  delay = 100ms; } --> toc.in++;
tic.in++ <-- {  delay = 100ms; } <-- toc.out++;
tic.out++-->{delay=100ms;}-->toc.in++;

tic.in++我不熟悉OMNet++。问:你有没有在他们的网站上发布过这个问题:?谢谢,我会在那里发布我的问题:)
tic.out++ --> {  delay = 100ms; } --> toc.in++;
tac.in++ <-- {  delay = 100ms; } <-- toc.out++;
tac.out++ --> { delay = 100ms; } --> tic.in++;