- 2
- 0
- 约6.34万字
- 约 33页
- 2019-01-25 发布于福建
- 举报
linux下tcp并发服务器的几种设计灯的模式套路
Linux下tcp并发服务器的几种设计的模式套路
在做网络服务的时候tcp并发服务端程序的编写必不可少。tcp并发通常有几种固定的设计模式套路,他们各有优点,也各有应用之处。
下面就简单的讨论下这几种模式的差异:
1。 单进程,单线程模式
在accept之后,就开始在这一个连接连接上的数据收接收,收到之后处理,发送,不再接收新的连接,除非这个连接的处理结束。
优点:
简单。
缺点:
因为只为一个客户端服务,所以不存在并发的可能。
应用:
用在只为一个客户端服务的时候。
2。 多进程模式
accept返回成功时候,就为这一个连接fork一个进程,专门处理这个连接上的数据收发,等这个连接处理结束之后就结束这个进程。
优点:
编程相对简单,不用考虑线程间的数据同步等。
缺点:
资源消耗大。启动一个进程消耗相对比启动一个线程要消耗大很多,同时在处理很多的连接时候需要启动很多的进程多去处理,这时候
对系统来说压力就会比较大。另外系统的进程数限制也需要考虑。
应用:
在客户端数据不多的时候使用很方便,比如小于10个客户端。
3。 多线程模式
类似多进程方式,但是针对一个连接启动一个线程。
优点:
相对多进程方式,会节约一些资源,会更加高效一些。
缺点:
相对多进程方式,增加了编程的复杂度,因为需要考虑数据同步和锁保护。另外一个进程中不能启动太多的线程。在Linux系统下
您可能关注的文档
最近下载
- 机械故障诊断技术张键机械故障诊断技术4_信号特征提取技术课件教学.ppt VIP
- JTG-G10-2016 公路工程施工监理规范.pdf VIP
- 瓶子吞鸡蛋课件.pptx VIP
- 钢结构售楼部拆除施工方案.docx VIP
- 部编人教版四年级上册道德与法治全册教学课件(配2026年秋改版教材).pptx
- 机械故障诊断技术张键机械故障诊断技术5_设备状态的判定课件教学.ppt VIP
- 机械故障诊断技术 教学课件 作者 张键 机械故障诊断技术9_电动机故障诊断.ppt VIP
- 机械故障诊断技术第2版教学课件作者张键机械故障诊断技术10_设备状态调整课件.ppt VIP
- 机械故障诊断技术第2版教学课件作者张键机械故障诊断技术8_齿轮箱故障诊断课件.ppt VIP
- 机械故障诊断技术第2版教学课件作者张键机械故障诊断技术7_滚动轴承故障诊断课件.ppt VIP
原创力文档

文档评论(0)