我在 Omnet 5.1.1 中使用 INET 3.6。
我已经成功地完成了下面链接中提到的这个结构。
https://stackoverflow.com/a/36647631/6640504
然后,我在 (inet --> application --> base) 中制作了简单的模块,并将其 NED 文件添加到节点。但是我无法将任何数据包发送到其他节点。
你能指导我如何在不使用 udpapp 或 tcpapp 的情况下在应用层发送或接收广播数据包吗?
提前谢谢你。
最佳答案
为了能够在 omnet 中发送广播数据包,您需要执行以下任一操作:
- 将您的 udp 套接字绑定(bind)到网络接口(interface),或者
- 在 omnet.ini 中,设置“**.forceBroadcast = true”,这将要求 omnet 将您的广播数据包发送到所有可用接口(interface)
否则,您的广播数据包将被丢弃并发出信号 packetFromUpperDroppedSignal。
关于c++ - INET应用层如何发送广播包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45534833/