簡體   English   中英

偵聽UDP組播數據包

[英]Listen for UDP multicast packets

我的AutoIt腳本應該接收發送到239.255.250.250:9131 UDP組播數據包。 但它不起作用,我看不到為UDPBind()指定UDP多播地址UDPBind()

以下代碼中的UDPBind()返回錯誤10049 (無效地址)

UDPStartup()
UDPBind("239.255.250.250", 9131)
While 1
   $msg = UDPRecv($recv, 512)
   If $msg <> "" Then
      ConsoleWrite($msg)
   EndIf
   Sleep(100)
WEnd

如何監聽UDP組播數據包?

您不能綁定到多播地址。 Bind是一個本地操作,用於設置監聽界面(在Windows上)和端口。

要接收多播,您需要:

  • 綁定到要接收變量的接口和端口的IP地址。 在Windows上綁定到所選接口上的IP地址。 在Linux上綁定到0.0.0.0。

  • 使用適當的機制加入多播組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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