我正在使用C语言编写基于TCP连接的服务器/客户端系统,使用的是BSD套接字。服务器是多线程的,每个连接都在自己的接收器中运行。每个客户端与服务器之间的一对一通信都很好,但不幸的是,我无法想出一种实现SendToAll()函数的方法,例如,如果客户端A执行某些需要向所有客户端发送数据包的操作。我该如何做?
我正在考虑在每个接收器中实现一个队列,并将任何广播消息发送到这些队列; 当接收器发送新数据包时,还会将该消息添加到数据包中,如果这有意义的话。
但是,是否有办法通过TCP进行广播,就像可以通过UDP进行广播一样?