我正在编写一个使用 Delphi XE5 的 Indy Multicast Client 的应用程序。
当我设置时Active:=true
,我可以在 Wireshark 中看到多播组请求,并且我的托管交换机将多播转发到我的应用程序。但是这个请求只在启动时发送。几分钟后,交换机上的 IGMP 侦听超时,并将我的应用程序从其多播表中踢出。我还有连接到本地网络的硬件单元,它们会定期为自己发送这些组报告,因此它们会保留在交换机多播列表中。
如何使用 Indy 定期发送群组请求?
我试过了:
UDPMulticastClient.Bindings[0].AddMulticastMembership(MulticastGroup);
但这会给我一个异常(“错误#10022,无效参数”)。