- 博客(17)
- 资源 (3)
- 收藏
- 关注
使用 acl::master_proc 类编写多进程服务器程序
cpp 服务器框架下如何开发多进程服务器应用程序,当然 acl_cpp 下的服务器框架内部也是基于 acl 的服务器框架的。关于基于acl_master 的服务器程序设计原理,请参考 《协作半驻留式服务器程序开发框架》。 一、类成员函数说明 master_proc 是一个纯虚类,其中定义的接口需要子类实现,如下: /** * 纯虚函数:当接收到一个客户端连接时调用此函数 * @param stream {aio_socket_stream*} 新接收到
2012-05-26 22:37:01 129
使用 acl::master_threads 类编写多进程多线程服务器程序
对 acl 库用 c++ 语言进行了封装,其中也包含服务器编程模块,本文主要讲述如何使用 acl_cpp 中的 master_threads 类编写可以由 acl_master 服务器父进程控制的服务器应用程序。关于基于acl_master 的服务器程序设计原理,请参考 《协作半驻留式服务器程序开发框架》。 一、类接口说明 master_threads 是一个纯虚类,其中定义的接口需要子类实现,如下: /** * 纯虚函数:当某个客户端连接有数据可读或关闭或出错时
2012-05-26 13:02:06 300
web 编程中实现文件上传的服务端实例
Servlet 类及服务器框架编写WEB服务器程序 》中也举例说明如何将基于 HttpServlet 编写的 CGI 程序快速地转为服务器程序的过程。本文主要讲如何用 acl_cpp 的 WEB 编程类实现 HTTP 文件上传过程。为了实现 HTTP 协议的文件上传过程,引入了两个类:http_mime 和 http_mime_node。 http_mime 类是有关 HTTP 协议中 mime 格式的流式解析器(即每次仅输入部分 HTTP MIME 数据,等数据输入完毕时,该解析器也解析完毕
2012-05-22 23:18:27 118
acl_cpp 的编译与使用
acl_cpp 是基于 acl 为基础开发的,目前 acl_cpp 象 acl 一样支持 Linux 和 Windows 平台。有关 acl 的编译,请参考 《acl 的编译与使用 》,本文主要描述 acl_cpp 的编译与使用。 一、Linux 平台 acl_cpp 库编译后的静态库名为:lib_acl_cpp.a 1、编译 lib_acl_cpp.a 库 进入 acl_cpp 目录,直接运行命令:make 便可以在 lib/ 目录下生
2012-05-20 17:39:36 212
原创 编程杂谈
二、多用 const 及写时拷贝技术三、清晰的类继承关系,尽量避免多继承,可以通过添加成员方式来解决四、有效的前置式类声明,可以减少头文件引用五、尽量少地使用向下硬转换六、缺省参数出现顺序需要考虑使用频率七、多考虑接口的可扩展性,同时需要在易用性做折中八、变参接口设计时尽量不同名九、成员类对象的构造的快速构造十、更多的测试用例,尤其是边界测试用例十一、多使用成熟的工具(如 valgrind)检查运行实例十二、通用化设计与特殊化设计的结合十三、要有代码迭代习惯十
2012-05-08 09:28:58 108
acl_cpp 编程之 xml 流式解析与创建
ml 数据解析的,在 acl_cpp 库中利用 c++ 语言特点对 acl 中的 xml 流式解析进行了进一步封装,从而更加方便用户使用,其中主要涉及到两个类:xml 类和 xml_node 类,现在分别就这两个类的函数功能做一简单介绍。 一、解析过程中的用法 1、 xml 类中的主要方法如下: /** * 以流式方式循环调用本函数添加 XML 数据,也可以一次性添加 * 完整的 XML 数据,如果是重复使用该 XML 解析器解析多个 XML * 对象,则应该在解析
2012-05-02 09:20:15 102
openssl0.98h win32 版本
2009-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人