gpt4 book ai didi

c - 是否可以通过 TCP 进行广播?

转载 作者:可可西里 更新时间:2023-11-01 02:29:54 24 4
gpt4 key购买 nike

我正在用 C 编写一个服务器/客户端系统,它在 TCP 连接下使用 BSD 套接字。服务器是多线程的,每个连接都在自己的接收器中运行。每个客户端都可以在一对一的基础上与服务器进行很好的交谈,遗憾的是我想不出一种方法来实现 SendToAll() 函数,例如,如果客户端 A 做了一些需要发送数据包的事情所有的客户。我该怎么做?

我正在考虑在每个接收器中实现一个队列,并且任何广播都会发送到这些队列;当接收器发出一个新数据包时,它也会将该消息添加到数据包中(如果有任何意义的话)。

但是,有没有办法像通过 UDP 一样通过 TCP 进行广播?

最佳答案

正如每个人所说,TCP 是不可能的,它只是单播。然而,有可靠多播的实现,它应该为您提供具有 TCP 可靠性的多播。参见 wikipedia , 特别是 Pragmatic General Multicast .

关于c - 是否可以通过 TCP 进行广播?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4295177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com