Как отправлять пользовательские пакеты в omnet ++? - PullRequest
0 голосов
/ 10 января 2020

Допустим, я создал свой собственный пакет под названием myPacket. Есть ли способ, которым я могу отправить его, используя socket.sendTo()?

Я знаю, socket.sendTo() принимает пакет INET, так есть ли способ конвертировать myPacket в пакет INET?

Модуль, который будет принимать пакет, - это Радио. Я проверил функции радио, и они принимают пакет inet, так что я могу с этим поделать?

Signal *Radio::createSignal(Packet *packet) const
{
    encapsulate(packet);
    if (sendRawBytes) {
        auto rawPacket = new Packet(packet->getName(), packet->peekAllAsBytes());
        rawPacket->copyTags(*packet);
        delete packet;
        packet = rawPacket;
    }
    Signal *signal = check_and_cast<Signal *>(medium->transmitPacket(this, packet));
    ASSERT(signal->getDuration() != 0);
    return signal;
}
...