Just enjoy programming

客户/服务器程序设计范式

参考  unix网络编程
客户/服务器程序设计范式有
(1)迭代服务器(无进程控制)
(2)并发服务器,每个客户请求fork 一个子进程
(3)预先派生子进程,每个子进程无保护地调用accept
(4)预先派生子进程,使用文件上锁保护accept
(5)预先派生子进程,使用线程互斥锁保护accept(共享内存)
(6)预先派生子进程,父进程向子进程传递套接口描述字
(7)并发服务器,每个客户请求创建一个线程
(8)预先创建线程服务器,使用互斥锁上锁保护accept
(9)预先创建线程服务器,由主线程调用accept.

测试用例 客户创建5个进程,每个发起500个连接,每个连接写四个字节数据
                          总的用户时间(秒)                总的系统时间(秒)
(1)                      0.012                                   0.16001
(2)                      0.008                                   0.256016
(3)                      0.016                                   0.268016
(4)                      0.020001                             0.380023
(5)                      0.012                                   0.308019
(6)                      0.068003                             0.464029
(7)                      0.024001                             0.224014
(8)                      0.012                                   0.280017
(9)                      0.0160001                           0.268016

posted on 2011-04-04 19:38 周强 阅读(402) 评论(0)  编辑 收藏 引用 所属分类: 网络编程