文件名称:baserver服务器框架C++ Tcp server
文件大小:13KB
文件格式:ZIP
更新时间:2012-09-04 18:42:46
c++ tcp server
bas为boost_asio_server(baserver)的简称,是采用Half-Sync/Half-Async模式的服务器框架,使用c++实现,能够大大简化tcp server的开发工作。bas目前实现了以下功能: 1、底层基于boost及asio实现,支持ssl,跨越多种操作系统平台; 2、I/O部分使用非阻塞异步处理机制、业务逻辑处理部分采用同步线程池实现,便于更好的利用多处理器资源; 3、封装处理各种I/O操作及状态,采用无共享锁/无引用计数设计,控制逻辑清晰、简单,用户应用程序无须关心I/O操作细节,只需要关心业务逻辑的具体实现; 4、提供多级tcp server访问处理机制,非常容易实现各种代理服务器; 5、提供echo_server/echo_client、ssl_server/ssl_client、proxy_server、http_server(基于asio的http server示例)等示例供参考。 请使用svn checkout最新的代码。
【文件预览】:
service_handler.hpp
io_buffer.hpp
client.hpp
service_handler_pool.hpp
LICENSE_1_0.txt
server.hpp
README_cn.txt
io_service_pool.hpp