c++ - INET应用层如何发送广播包

标签 c++ omnet++ inet

我在 Omnet 5.1.1 中使用 INET 3.6。

我已经成功地完成了下面链接中提到的这个结构。

https://stackoverflow.com/a/36647631/6640504

然后,我在 (inet --> application --> base) 中制作了简单的模块,并将其 NED 文件添加到节点。但是我无法将任何数据包发送到其他节点。

你能指导我如何在不使用 udpapp 或 tcpapp 的情况下在应用层发送或接收广播数据包吗?

提前谢谢你。

最佳答案

为了能够在 omnet 中发送广播数据包,您需要执行以下任一操作:

  1. 将您的 udp 套接字绑定(bind)到网络接口(interface),或者
  2. 在 omnet.ini 中,设置“**.forceBroadcast = true”,这将要求 omnet 将您的广播数据包发送到所有可用接口(interface)

否则,您的广播数据包将被丢弃并发出信号 packetFromUpperDroppedSignal

关于c++ - INET应用层如何发送广播包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45534833/

相关文章:

c++ - 使用静态 Qt 构建在 Linux 上部署 Qt5 应用程序

c++ - 64 位随机生成器种子

c++ - 将内存映射数据 block 读入结构

c++ - 计算汽车节点之间的距离 VEINS

omnet++ - 使用变量的 TDMA 实现

ubuntu - 在 ubuntu 中运行仿真时,Omnet++ 中的 Tkenv 错误

java - 我无法打开 OMNeT++ IDE

postgresql - 由于 IPV6 需要 128 位(16 字节)那么为什么在 postgres CIDR 数据类型中存储为 24 字节(8.1)和 19 字节(9.1)?

c++ - 这种初始化语法在即将到来的 c++0x 标准中有效吗?

c++ - 在 OMNeT++ 中使用多重继承时是否存在任何已知问题?