当前位置:  软件>C/C++软件

TCP连接管理 tcpdaemon

    来源:    发布时间:2015-01-28

    本文导语:  tcpdaemon是类似于xinetd的TCP守护服务,它封装提供了各种常见TCP连接管理模型(即时派生、预派生进程池等),使用者只需编写TCP通讯数据交换协议和应用处理代码,就能快速完整构造自己的TCP应用服务器。 使用tcpdaemon可使你...

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、Linux、WINDOWS等主流操作系统(有待实现)

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

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

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

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


    
 
 

您可能感兴趣的文章:

  • 请问怎么知道每个TCP连接所属哪个进程??还有怎么样断开系统中任意一个TCP连接?
  • 转发 TCP/IP 连接 prtunnel
  • tcp连接数的限制
  • 请问在linux上tcp能够接收的最大连接数是多少?
  • 跟相同IP,端口不同的TCP服务端连接问题
  • tcp连接未断开,发送失败?
  • linux下TCP连接进行容错怎么实现的
  • TCP/IP 连接诊断工具 Why Can't I Connect?
  • 载断TCP UDP连接
  • 高可用集群系统中tcp连接容错
  • Linux如何关闭一个TCP连接
  • 如何在redhat系统中手动断开一个TCP连接
  • tcp连接的问题,达人请进
  • 在Linux下同时使用5000个TCP连接的问题
  • linux下如何操作已经存在的TCP连接
  • tcp的最大连接数?
  • 问一个TCP连接终接的问题
  • red hat 怎么修改tcp连接数
  • LINUX C 进行TCP网络连接,怎样设置连接超时时间?
  • TCP连接中创建的监听描述字和已连接描述字(套接字)对应的是同一个套接口么,如果是的话,读写数据时系统怎么区分是哪个套接字的?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.net接口socketoptions的类成员方法: tcp_nodelay定义及介绍
  • http走的是tcp还是udp?ssh是tcp还是udp?
  • Linux内核中影响tcp三次握手的一些协议配置
  • 100分求《嵌入式系统Web服务器—TCP/IP Lean》或《TCP/IP Lean Web Servers for Embedded Systems 》
  • TCP协议报头字段详解及报头图
  • tcp和udp套接字有何不同?在什么情况下用tcp什么情况下用udp????
  • 对TCP协议状态及状态转换理解
  • tcp_prequeue_process怎么调用了tcp_v4_do_rcv的??求解??在tcp_recvmsg调用的
  • TCP协议四次断连过程介绍及Linux内核协议栈中相关设置项
  • 求助!!!linux tcp发送 xp tcp接收 出现的问题
  • TCP协议三次握手过程详解
  • 高分求救:SOL_SOCKET,SO_RCVTIMO,SO_SNDTIMEO,IPPOTO_TCP,TCP_NODELAY这些是在哪个头文件定义的呢?
  • TCP/IP协议族介绍及TCP/IP协议族中各协议对应的RFC编号
  • 请问RST在什么情况下发送?? 使用TCP socket编程的话是否会引起这种TCP包的发送?
  • netfilter里如何获得TCP包的数据?
  • TCP_NODDELAY的问题
  • javascript开源软件 iis7站长之家
  • tcp的分节表示什么?
  • 如何在Linux系统上运行T/TCP程序
  • 控制在网络上传输TCP数据包的大小的问题
  • SCO Openserver 5 TCP/IP


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3