2016-04-05 3 views
0

私は、サーバーを持っている、すべてのn秒は、メッセージを送信します。(すべてのストリームは行いません。同時に)すべてのクライアントに同時にメッセージを送信する方法(ブロードキャスト)メッセージ(C++)

+0

'Server'クラスにアクティブなユーザのリストがありますか?そうであれば、このリスト(またはあなたのニーズに最も適したもの)を繰り返して、それぞれにメッセージを送ることができます。 – ArchbishopOfBanterbury

+0

しかし、すべてのクライアントが別のソケットに接続されている、または間違っていますか? –

答えて

0

私はストリームファンクションを参照してください。対応する機能がなければ、私は完全な答えを与えることはできません。通常は、forループ内で(非同期)をすべてのクライアントに送信します。システムは、ティーンエイジャーが各クライアントにマッサージを送ります。同時にマッサージを複数のクライアントに送信したい場合は、マルチキャストを使用する必要があります。 (複数のクライアントに到着する1つのパッケージを送信する=)残念ながら、TCPは1つのホストと1つのクライアント間の(安全な)ポイントツーポイント接続を確立するため、TCPを使用することはできません。 UDPを使用する必要があります。パッケージが正しい順序で到着するか、正しいか到着するかどうかは、UDPが気にしないことを覚えておいてください。

関連する問題