tcpdaemon是类似于xinetd的TCP守护服务,它封装提供了各种常见TCP连接管理模型(即时派生、预派生进程池等),使用者只需编写TCP通讯数据交换协议和应用处理代码,就能快速完整构造自己的TCP应用服务器。
使用tcpdaemon可使你免于编写复杂的TCP连接管理代码和进程线程模型,如连接池的维护,tcpdaemon提供丰富的封装好的模型(都是UNP里的经典服务端模型)快速被你的应用调用,你只需编写使用代码即可。
使用tcpdaemon不仅可以像xinetd一样把你的应用以可执行程序方式挂接到tcpdaemon守护上,还提供了其它多种应用接口模式,如你来实现main函数和进程入口,适应各种各样的代码结构场合。

xIEntd与tcpdaemon的功能比较
* 应用亲和力 : xinetd主要面向系统服务层的TCP服务,tcpdaemon还面向应用层
* TCP连接管理模型 : xinetd只支持即时派生进程模型,tcpdaemon还支持领导者-追随者预派生进程池模型等其它高性能模型
* 应用接口模式 : xinetd只支持主守护模式,tcpdaemon还支持函数调用模式和异构模式
* 跨平台 : xinetd是UNIX独有软件,tcpdaemon是跨平台软件,支持类UNiX、LinuxWindows等主流操作系统(有待实现)

tcpdaemon目前提供了三种TCP连接管理模型

* 即时派生进程模型 : 接受一个连接,就派生一个进程处理之
* 领导者-追随者预派生进程池模型 : 预派生一个进程池,自适应抢接受新连接
* 领导者-追随者预派生线程池模型(for WINDOWS) : 预派生一个线程池,自适应抢接受新连接

将来还将支持更多模型,如线程模型

tcpdaemon提供了三种应用接口模式
* 主守护模式 : 传统的xinetd模式,启动一个TCP守护,客户化部分以可执行程序或动态库方式挂接其上
* 函数调用模式 : 应用主控进程框架,以函数调用模式调用tcpdaemon,链接成独立的应用程序
* 异构模式 : tcpdaemon主控进程框架,但链接成独立的应用程序
三种应用接口模式已经足够适应几乎所有应用接口场合

TCP 通讯服务端平台/库 tcpdaemon 更新至 v1.2.2
1.2.2        2017-06-06        calvin* 封装更多的IO多路复用代码进tcpdaemon,使用者用tcpmain返回值设置等待事件* IO多路复用模型新增超时机制----------------------------------------------------1.概述tcpdaemon是一个TCP通讯服务端平台/库,它封装了众多常见服务端进程/

发布于 2017-06-06 23:51:21 | 147 次阅读

tcpdaemon 更新至 v1.2.1 , TCP 通讯服务端平台/库
1.2.1    2017-06-04    calvin    * 修正了服务模型IOMP的多进程没有轮流切换主侦听问题1.2.0    2017-06-03    calvin    * 重整了代码,有少许接口与老版本不兼容    * 新增服务模型IOMP,支持Linux环境---------------------------------------

发布于 2017-06-05 01:22:19 | 80 次阅读

tcpdaemon 更新至 v1.2.1 , TCP 通讯服务端平台/库
1.2.1    2017-06-04    calvin    * 修正了服务模型IOMP的多进程没有轮流切换主侦听问题1.2.0    2017-06-03    calvin    * 重整了代码,有少许接口与老版本不兼容    * 新增服务模型IOMP,支持Linux环境---------------------------------------

发布于 2017-06-04 23:54:13 | 64 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务