我的 AutoIt 脚本应该接收发送到 239.255.250.250:9131
的 UDP 组播数据包。但它不起作用,我看不到为UDPBind()
指定 UDP 组播地址的选项。
下面的代码中的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 组播数据包?
不得绑定到多播地址。绑定是设置侦听接口(在Windows上)和端口的本地操作。
要接收多播,您需要:
-
绑定到要接收多播的接口和端口的 IP 地址。在 Windows 上绑定到所选接口上的 IP 地址。在 Linux 上绑定到 0.0.0.0。
-
使用适当的机制加入多播组。