![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
acl_cpp开发--服务器开发
zsxxsz
这个作者很懒,什么都没留下…
展开
-
使用 acl_cpp 的 HttpServlet 类及服务器框架编写WEB服务器程序
2012-05-21 10:51:45 · 404 阅读 · 0 评论 -
使用 acl 服务器框架编写负载均衡的应用服务
型、协程模块及非阻塞模型,这三种模型可以配置成启动多个进程实例(即成为:多进程多线程、多进程多协程及多进程非阻塞),但在实际应用中因为系统 TCP 连接分配的不均匀性,会导致每个进程实例的 TCP 连接数极不均匀甚至相差很大的问题(便出现了有的进程“撑死”,有的进程“饿死“的现象),acl 服务器框架提供了一个 TCP 连接分配器,该分配器负责接收外来 TCP 连接,然后将该 TCP 连接的文件句柄通过 UNIX 域套接字”平均传递给“后端的每一个子进程,从而保证了应用服务器进程池中的每个进程实例都能获得相2014-09-20 22:33:12 · 287 阅读 · 0 评论 -
使用 acl 库编写负载均衡服务的配置指南
在文章《使用 acl 服务器框架编写负载均衡的应用服务》中介绍了 acl TCP 连接分配器的作用及原理,本节主要介绍 TCP 连接分配器的配置方法,及使用 acl 的服务器模板创建的应用服务子进程的配置方法(目前支持该功能的服务器模板有:线程池服务模板、协程服务模板以及非阻塞服务模板)。 一、TCP连接分配器的配置要点 TCP 连接分配器即 master_di...原创 2019-03-23 11:35:32 · 395 阅读 · 0 评论 -
使用 acl::master_threads 类编写多进程多线程服务器程序
对 acl 库用 c++ 语言进行了封装,其中也包含服务器编程模块,本文主要讲述如何使用 acl_cpp 中的 master_threads 类编写可以由 acl_master 服务器父进程控制的服务器应用程序。关于基于acl_master 的服务器程序设计原理,请参考 《协作半驻留式服务器程序开发框架》。 一、类接口说明 master_threads 是一个纯虚类,其中定义的接口需要子类实现,如下: /** * 纯虚函数:当某个客户端连接有数据可读或关闭或出错时2012-05-26 13:02:06 · 286 阅读 · 0 评论 -
使用 acl::master_proc 类编写多进程服务器程序
cpp 服务器框架下如何开发多进程服务器应用程序,当然 acl_cpp 下的服务器框架内部也是基于 acl 的服务器框架的。关于基于acl_master 的服务器程序设计原理,请参考 《协作半驻留式服务器程序开发框架》。 一、类成员函数说明 master_proc 是一个纯虚类,其中定义的接口需要子类实现,如下: /** * 纯虚函数:当接收到一个客户端连接时调用此函数 * @param stream {aio_socket_stream*} 新接收到2012-05-26 22:37:01 · 122 阅读 · 0 评论 -
用 acl::master_aio 类编写高并发非阻塞服务器程序
2012-05-30 22:15:24 · 260 阅读 · 0 评论 -
acl 服务器编程模型介绍
2012-06-19 00:13:09 · 264 阅读 · 0 评论 -
acl 服务器模块的部署
等文章中介绍了如何基于 acl 的 C 语言版编写服务器程序,而在 用 acl::master_aio 类编写高并发非阻塞服务器程序,使用 acl::master_proc 类编写多进程服务器程序,使用 acl::master_threads 类编写多进程多线程服务器程序 等文章则介绍了如何基于 acl 的 C++ 语言版本编写服务器程序。本文将介绍如何部署这些服务器程序。 二、启动方式 从文章 协作半驻留式服务器程序开发框架 --- 基于 Postfix 服务器框架改造 可以看出,2013-01-21 20:27:01 · 376 阅读 · 0 评论 -
使用 acl 生成向导快速创建服务器程序
使用 acl::master_proc 类编写多进程服务器程序)中,对如何使用 acl 服务器框架类编写服务器应用程序做了较为详细的描述,但手工输入这些代码毕竟是比较烦人的,在 acl 的 app/ 目录下有一个向导程序:wizard,可以帮助开发者快速生成服务器框架模板,开发者只需在相关位置添加业务逻辑代码即可。下面是使用 wizard 向导程序的简要过程: 首先在 acl 的根目录下编译所有的 acl 的基础库:make all,然后进入 app/wizard 目录生成 wizard 程序2013-04-22 23:33:01 · 196 阅读 · 0 评论 -
使用 acl 服务器框架编写监听多个地址的服务器程序
别。如: 场景一:希望来自于外网的客户端以只读权限访问后端数据,同时希望来自于内网的客户端可以以读/写方式访问后端数据; 场景二:希望某个网段的客户端以 HTTP 协议访问后端业务,同时希望某个网段的客户端以私有协议方式访问后端业务。 为了处理上面的应用场景,当然可以写多个服务器程序,每个服务器程序处理不同的协议格式和权限范围,但这势必会造成很多冗余代码,增加额外的工作量及出错可能性。acl 的服务器框架模型允许一个服务器进程同时监听多个地址,利用这一点便可以轻松解2013-09-07 20:40:45 · 163 阅读 · 0 评论 -
使用 acl 库开发简单的客户端与服务器程序
是写一些简单的服务器程序,有时倒不必如此麻烦, acl 的 C++ 库部分也提供了一些简单的服务器类,本文将介绍如何使用这些简单的类来实现一些服务器程序和网络客户端程序。 首先介绍 acl 中的服务器类:server_socket。该类定义了如下几个简单方法: /** * 开始监听给定服务端地址 * @param addr {const char*} 服务器监听地址,格式为: * ip:port;在 unix 环境下,还可以是域套接口,格式为: * /p2014-05-18 23:25:00 · 271 阅读 · 0 评论 -
使用 acl 的生成向导快速创建一个C++ WEB 服务器
ervlet 类及服务器框架编写WEB服务器程序》介绍了编写 HTTP 服务器的大体过程,本节将介绍如何使用 acl 提供的生成向导快速创建一个 WEB 服务器的过程。在 acl 项目的根目录下编译完所有的程序后(运行 make all),然后进入 app/wizard 目录编译向导程序(运行 make,win32 下可以使用 vc2003/vc2008/vc2010 编译),运行向导程序的过程如下: $./wizard #运行后向导程序提示如下: select one below: m: m2014-06-09 23:16:40 · 322 阅读 · 0 评论 -
使用 acl 库编写负载均衡服务的配置指南
及使用 acl 的服务器模板创建的应用服务子进程的配置方法(目前支持该功能的服务器模板有:线程池服务模板、协程服务模板以及非阻塞服务模板)。 一、TCP连接分配器的配置要点 TCP 连接分配器即 master_dispatch 程序,该程序也是一个服务进程,负责接收外部客户端的TCP连接,同时将该连接通过 UNIX 域套接口传递给后面的应用服务进程,该程序在 acl 库的 acl/app/master_dispatch/server 目录下。 master_dispat2016-11-28 22:18:35 · 245 阅读 · 0 评论