首页 > 解决方案 > 如何在 omnet++ 中发送自定义数据包?

问题描述

假设我创建了自己的名为 myPacket 的数据包。有没有办法我可以使用它发送它socket.sendTo()

我知道socket.sendTo()接收 INET 数据包,那么有没有办法将 myPacket 转换为 INET 数据包?

接收数据包的模块是 Radio。我检查了 Radio 的功能,它们接收了一个 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;
}

标签: c++omnet++inet

解决方案


使用套接字发送消息需要另一端的套接字。如果您在另一侧有一个套接字,那么请继续使用套接字发送您的消息。


推荐阅读