TCP 接続で BSD ソケットを使用するサーバー/クライアント システムを C で作成しています。サーバーはマルチスレッド化されており、各接続は独自の受容体で実行されます。各クライアントはサーバーと 1 対 1 でうまくやり取りしますが、悲しいことに SendToAll() 関数を実装する方法が思いつきません。すべてのクライアント。どうすればいいですか?
すべてのレセプタにキューを実装することを検討していましたが、ブロードキャストはそれらのキューに送信されます。受容体が新しいパケットを送信するとき、意味がある場合は、そのメッセージもパケットに追加します。
しかし、ええ、UDP 経由でできるように、TCP 経由でブロードキャストする方法はありますか?