delphi – MultiCast消息到同一台机器上的多个客户端

前端之家收集整理的这篇文章主要介绍了delphi – MultiCast消息到同一台机器上的多个客户端前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图写一个服务器/服务,在第二次或第二次广播一个消息,类似一个服务发现.

The message needs to be received by
multiple client programs that could be
on the same machine or different
machines. But there could be more than
one program on each machine running at
the same time.

我使用delphi7,与indy 9.0.18

如果我应该使用UDP(TIdUDPClient / Server)或IP MultiCast(TIdIPMCastClient / Server)或如果它甚至可能…

我设法使它与IP Multi Cast一起使用每台机器的一个客户端,但即使在许多trys与不同的绑定..最大/最小端口等,我似乎找不到一个解决方案.

解决方法

我想你正在寻找 SO_REUSEADDR套接字选项.在套接字上设置该选项允许多个套接字在同一端口上侦听.对于组播Windows,保证消息将被传送到所有套接字(否则消息只会随机发送到一个套接字).

你通常通过调用setsockopt来实现,但是我不是Delphi开发人员,所以我不知道你的API是什么样的.这个question似乎显示了一个在Delphi中做类似事情的人的例子.

猜你在找的Delphi相关文章