【发布时间】:2020-01-10 09:10:16
【问题描述】:
假设我创建了自己的名为 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;
}
【问题讨论】: