私はCでサーバ/クライアントシステムを書いています。これはTCP接続の下でBSDソケットを使います。サーバーはマルチスレッドであり、各接続はそれ自身のレセプターで実行されます。悲しいことに、クライアントAがパケットを送る必要がある何かをする場合、SendToAll()関数を実装する方法を考えることができません。すべてのクライアント。どうすればいい?TCP経由のブロードキャストは可能ですか?
私はすべてのレセプターでキューを実装することを検討していましたが、ブロードキャストはそれらのキューに送信されます。レセプターが新しいパケットを送信したときには、そのメッセージもパケットに追加されます。
しかし、ええ、UDP経由でできるように、TCP経由でブロードキャストする方法はありますか?
...どのようにACKパケットを受信しますか? –