Во-первых, я дал следующие определения
Код: Выделить всё
ExtendedPacket.msg:
import inet.common.packet.chunk.Chunk;
import inet.common.packet.Packet;
namespace inet;
class ExtendedPacket extends FieldsChunk {
double delayDev; // Cumulative packet delay variance.
}
Код: Выделить всё
void UdpBasicApp::sendPacket()
{
std::ostringstream str;
str addTag()->setCreationTime(simTime());
payload->setDelayDev(par("delayDev"));
packet->insertAtBack(payload);
L3Address destAddr = chooseDestAddr();
emit(packetSentSignal, packet);
socket.sendTo(packet, destAddr, destPort);
}
Код: Выделить всё
const auto& oldPayload = packet->peekData();
auto newPayload = makeShared();
newPayload = oldPayload->dup();
newPayload->setDelayDev(delayDev);
packet->removeAtBack(packet->getDataLength());
packet->insertAtBack(newPayload);
Как это можно решить? Помимо этого, есть ли какие-либо другие проблемы с моим кодом выше?
Подробнее здесь: https://stackoverflow.com/questions/790 ... -framework