簡體   English   中英

UDP 廣播到所有節點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM