我跟隨boost-asio tutorial,不知道如何使用boost提高多線程服務器。我編譯並測試了daytime client和daytime synchronous server並改進了通信(服務器向客戶端請求一個命令,處理它並將結果返回給客戶端)。但是這個服務器一次只能處理一個客戶端。多線程升壓 - asio服務器(VS升壓異步服務器教程)
我想用boost來創建一個多線程服務器。還有daytime asynchronous server它執行
boost::asio::io_service io_service;
tcp_server server(io_service);
io_service.run();
在主程序功能。問題是 - 爲每個客戶端內部的每個客戶創建一個線程是否提升?這是一個多線程解決方案嗎?如果沒有 - 如何使用提升來創建多線程服務器?感謝您的任何建議。
感謝您的回覆。如何支持多個客戶端不使用線程呢? – ducin
嘗試編譯並運行[異步回顯tcp服務器示例](http://www.boost.org/doc/libs/1_52_0/doc/html/boost_asio/example/echo/async_tcp_echo_server.cpp)。然後嘗試一次運行多個客戶端(您可以使用[synchronous ones](http://www.boost.org/doc/libs/1_52_0/doc/html/boost_asio/example/echo/blocking_tcp_echo_client.cpp)),你會看到服務器將能夠同時處理所有的客戶端。讓我知道你什麼時候放棄它,而你不明白這件事。 –