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