需要改进的内容列表: 1) hsclient.cpp: 其中的 unescape() 函数需要再优化一下 2) hsclient.cpp: 当因为网络连接而失败,最好能提供重试功能 3) winaio: 该工程只能在 DebugDll 和 ReleaseDll 下编译,不能在 Debug 和 Release 下编译, 原因是在 Debug/Release 编译时, lib_acl_cpp 以采用 /MTd 或 /MT 方式编译的,VC 会报依赖 库中的函数冲突错误,所以为解决此问题,只能是将 Debug/Release 的编译方式同 DebugDll/ReleaseDll 一样的编译条件进行编译才能通过 4) db_mysql.cpp: 在 WIN32 下还不能使用,需要找到 VC2003 版本的 libmysql.lib/libmysql.dll 5) 需要支持 c++ 版本的 acl_master 服务器框架: 2012.1.10, 已经完成此项功能!,并且发布了新的版本号 -- ok 6) zlib_stream.cpp: 还需要支持 gzip 的压缩,deflate 带头的方式 7) string.cpp: space(size_t) 似乎有点问题 8) zlib 库有一片BUG,在用 valgrind 检查时发现在 longest_match 函数中有未初始化使用的参数,参考文章: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=270070 该BUG应该是在 zlib-1.2.5.1 版本中得到修复 9) json/xml 两个库在使用 append 方法创建 json/xml 对象时,结点的显示顺序与创建时的不太一致 10) http: 还需要增加网页模板库,才能完全支持所有的 WEB 应用开发 11) db: 数据库部分还需要增加字段转义功能,以防止 SQL 注入攻击,已经在 db_handle 增加了字符转义功能, ---ok, zsx, 2012.6.1 12) http 中的 WEB 编程模块应该支持 FCGI 模式 13) session 应该增加一个 session_pool --- ok, 已经可以使用 redis 集群方式实现了 14) 整合 thrift/buffer 协议到 acl_master 服务器框架中 15) 应支持 redis 客户端协议 -- 完成 16) 能支持 mysql 协议到 mongodb 协议的转换协议实现 17) HttpServlet 支持 FCGI 18) mime 解析库针对 7BIT 格式兼容性支持 19) http 协议库支持 websocket 20) 应该使 stream 流对象支持 openssl 21) 应该重新设计 aio_stream 中对 polarssl 的支持方式 -- 完成 22) db_pool: 支持更为简洁的数据库操作接口 23) 流数据传输支持 tlv 格式 24) http 模块支持 HTTP 认证 25) redis_pubsub.cpp: 当在同一连接订阅多个频道时可能会收到已订阅频道的消息,目前采取的方式 是先忽略该消息,将来需要缓冲收到消息