侦听 UDP 组播数据包



我的 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。

  • 使用适当的机制加入多播组。

相关内容

  • 没有找到相关文章