[英]UDP Broadcast to all nodes
我正在嘗試向所有節點解決 OMNET++ Ad hoc 無線 UDP 消息。 我的配置文件如下:
<config>
<interface hosts='host*' address='192.168.0.x' netmask='255.255.255.x'/>
<interface hosts='*' address='192.x.x.x' netmask='255.255.255.x'/>
</config>
在ini文件中
*.host*.app[0].destAddresses = "255.255.255.255"
但這不起作用。 destAddress
可以設置為
*.host*.app[0].destAddresses=moduleListByNedType("inet.node.inet.AdhocHost")
但這仍然一次隨機選擇一個主機。 如何將數據包發送到所有節點/主機。
實際上,255.255.255.255 是一個廣播地址,但是如果您使用 Adhoc 路由,則各個節點都是路由器,並且廣播不會被它們轉發。 如果您堅持使用 UDP,您必須修改 INET 源以支持發送到多個目的地,而不是隨機選擇一個。 您還可以使用 PingApp,它的行為與您預期的一樣(即,如果您指定*
作為目標地址,它會在模擬中對所有節點接口進行 ping 操作)。
如果您需要 UDP,您應該查看 PingApp 源並從中獲得靈感來修改 UDPBasicApp。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.