2017-04-24 3 views
0

私は特にこの1、Boost.Asioチュートリアルの多くを見てきたにメッセージを送信する方法:サーバがクライアントとのtcp_connectionを作成 TCP daytime serverBoost.Asio - 複数のクライアント

した後、それはそうです通信はサーバーとその特定のクライアントとの間の一方通行に過ぎません。接続されているすべてのクライアントにクライアントメッセージをリレーする機能をサーバーに持たせるにはどうすればよいですか?または、メッセージを送信するクライアントを選択することもできます。

答えて

0

TCPサーバと特定のクライアント間の接続のみを作成します。 UDPコネクションを使用して、複数のクライアントにメッセージをブロードキャストできます。

JTejedorのコメントと同様に、クライアントごとにTCPソケットを作成することもできます。

+0

UDPブロードキャストを使用できます。ここでは、ブースト[UDPブロードキャスティング](http://stackoverflow.com/questions/9310231/boostasio-udp-broadcasting)を使用してUDPブロードキャストを作成する方法に関する質問があります。しかし、TCPの使用を好む場合は、各クライアントとの接続を作成し、各クライアントに任意のメッセージを明示的に送信する必要があります。 – JTejedor

関連する問題