1. 迭代服务器
在完全处理某个客户的请求之后才转向下一个客户。
2. 并发服务器
- 为每个客户调用fork派生一个子进程。
- 为每个客户创建一个线程。
- 预先派生子进程,让服务器在启动阶段调用fork创建一个子进程池,每个客户请求由当前可用子进程池中的某个闲置子进程处理。
- 预先创建线程,让服务器在启动阶段创建一个线程池,每个客户由当前可用线程池中的某个闲置线程处理。
- I/O多路复用: 使用select、poll、epoll 处理任意多个客户的单个进程。
在完全处理某个客户的请求之后才转向下一个客户。