加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 04:28:49 所属栏目:大数据 来源:网络整理
导读:我试图写一个服务器/服务,在第二次或第二次广播一个消息,类似一个服务发现. 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 m
我试图写一个服务器/服务,在第二次或第二次广播一个消息,类似一个服务发现.

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中做类似事情的人的例子.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读