delphi – MultiCast消息到同一台机器上的多个客户端
我试图写一个服务器/服务,在第二次或第二次广播一个消息,类似一个服务发现.
我使用delphi7,与indy 9.0.18 如果我应该使用UDP(TIdUDPClient / Server)或IP MultiCast(TIdIPMCastClient / Server)或如果它甚至可能… 我设法使它与IP Multi Cast一起使用每台机器的一个客户端,但即使在许多trys与不同的绑定..最大/最小端口等,我似乎找不到一个解决方案. 解决方法
我想你正在寻找
SO_REUSEADDR套接字选项.在套接字上设置该选项允许多个套接字在同一端口上侦听.对于组播Windows,保证消息将被传送到所有套接字(否则消息只会随机发送到一个套接字).
你通常通过调用setsockopt来实现,但是我不是Delphi开发人员,所以我不知道你的API是什么样的.这个question似乎显示了一个在Delphi中做类似事情的人的例子. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |