【发布时间】:2016-09-02 18:06:12
【问题描述】:
特别是关于Ieee80211 in INet 库,我有一个问题,当cPacket/cMessage 跨多个站点发送时会发生什么。
这可能不是严格意义上的 INet,而是OmNet++ 的一般行为。问题来了:
当发送
cPacket/cMessage并被多个站/模块接收时,是复制还是所有接收者都获得指向同一个实例的指针?
真实场景
所以,在这样的网络中:
A 站正在发送一个cMessage,所有其他站都接收到该cMessage。当然只有一个站是接收者,其他人都会丢包。因此,如果B 是接收者,而C、D、E 和F 去:
void handleMessage(cMessage *msg) {
if (this->isNotForUs())
delete msg;
}
它会导致B 的框架被破坏吗?
【问题讨论】: