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