3

我的 AutoIt 脚本应该接收发送到239.255.250.250:9131. 但它不起作用,我看不到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 多播数据包?

4

1 回答 1

1

您不得绑定到多播地址。绑定是设置监听接口(在 Windows 上)和端口的本地操作。

要接收多播,您需要:

  • 绑定到要接收多播的接口和端口的 IP 地址。在 Windows 上绑定到所选接口上的 IP 地址。在 Linux 上绑定到 0.0.0.0。

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

于 2018-08-17T23:20:45.750 回答