我跟随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)),你会看到服务器将能够同时处理所有的客户端。让我知道你什么时候放弃它,而你不明白这件事。 –