0

Websocket を学んだばかりですが、まだ C++ に無知です。

私は websocket++ 0.3X を使用していますが、これはまさに天の恵みです (1.0 が待ちきれません)。複数の同時接続があり、1 つのクライアントがサーバーにメッセージを送信した場合、メッセージは他のすべてのクライアントのハンドラーをトリガーしますか? そうでない場合、どうすればこれを行うことができますか?(これはマルチスレッドですか?)

私がやりたいことは明らかです。クライアントからのメッセージを介してデータベースを更新し、現在更新されたフィールドを表示している他のクライアントを更新します。

ソース:

http://www.zaphoyd.com/websocketpp/

https://github.com/zaphoyd/websocketpp/wiki

4

1 に答える 1

2

on_message ハンドラーは、メッセージを受信した接続でのみ呼び出されます。その接続は、データベースを更新し、他のすべてのクライアントに更新を送信するようにプログラムに通知する役割を果たします。

これを設定する方法の簡単な例については、http ://www.zaphoyd.com/websocketpp/manual/common-patterns/server-initiated-messages のブロードキャスト サーバーの例をご覧ください。

于 2013-03-08T13:05:54.357 に答える