Как я могу отобразить текст, чтобы увидеть содержимое некоторых переменных в UdpBasicApp? - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь изменить модуль 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++;
}
...