Я пытаюсь изменить модуль UdpBasicApp , включенный в INET Framework .То, что я хочу сделать, это отобразить содержимое пакета.Я пытался использовать EV
, EV_DEBUG
, EV_INFO
, но ничего не отображается.Вот часть кода, который я использую:
void UdpBasicApp::sendPacket()
{
cModule *host = getContainingNode(this);
int id = host->getId();
IMobility *mobility = check_and_cast<IMobility *>(host->getSubmodule("mobility"));
char *position = mobility->getCurrentPosition().str();
std::ostringstream str;
char msg[20];
xed data = generateXedData();
str << packetName << "-" << numSent << "-" << data.address << "-" << data.random;
sprintf(msg, "NodeID-%d-NodePosition-%s-RandomNumber-%d", id, position, data.random);
EV << msg << endl;
Packet *packet = new Packet(str.str().c_str());
packet->content = str;
EV_INFO << str << endl;
EV_INFO << data.address << "-" << data.random << endl;
if (dontFragment)
packet->addTagIfAbsent<FragmentationReq>()->setDontFragment(true);
const auto& payload = makeShared<ApplicationPacket>();
payload->setChunkLength(B(par("messageLength")));
payload->setSequenceNumber(numSent);
payload->addTag<CreationTimeTag>()->setCreationTime(simTime());
packet->insertAtBack(payload);
emit(packetSentSignal, packet);
socket.sendTo(packet, data.address, destPort);
numSent++;
}