3

多くの接続を受信して​​処理するサーバーを作成しようとしています。それぞれの接続をスレッドに入れたほうがいいと思いますが、どうすればいいのかわからないので、クラスに「新しい接続を受け取ってスレッドに入れて」と言う方法がわからないからです。私は非常に混乱していますが、それでもここの他の投稿には見つかりません。私を助けてください。

obs .:たくさんの接続を作成するヒントがあったので、クライアントを待ちますが、これはしたくありません。サーバーに誰かが入ろうとしている場合にのみ接続を作成したいと思います。

4

2 に答える 2

5

Boost::Asio ドキュメントの非同期 TCP デイタイム サーバー チュートリアルでは、そのようなサーバーの書き方を正確に説明しています。

さらに、残りのすべての中に多数のマルチスレッドの例があります。

于 2012-12-28T22:07:24.067 に答える
1

asio ドキュメントの例を見てください。次の例は、必要なことを行います: http://www.boost.org/doc/libs/1_52_0/doc/html/boost_asio/example/echo/blocking_tcp_echo_server.cpp これにより、接続ごとに新しいスレッドが作成され、ブロッキング呼び出しが使用されます。

非同期呼び出しを使用して、1 つのスレッドですべてを実行することもできます。その例は次のとおりです 。 http://www.boost.org/doc/libs/1_52_0/doc/html/boost_asio/example/echo/async_tcp_echo_server.cpp

于 2012-12-28T22:05:40.163 に答える