1.循环服务器模型 :循环接收客户端请求,处理请求。同一时刻只能处理一个请求,处理完毕后再处理下一个。
适用情况:处理的任务可以很快完成,客户端无需长期占用服务端程序。udp比tcp更适合循环。
2.IO并发模型:利用IO多路复用,异步IO等技术,同时处理多个客户端IO请求。
适用情况:HTTP请求,网络传输等都是IO行为。
3.多进程/线程网络并发模型:每当一个客户端连接服务器,就创建一个新的进程/线程为该客户端服务,客户端退出时再销毁该进程/线程。
适用情况:客户端同时连接量较少,需要处理行为较复杂情况。
原文:https://www.cnblogs.com/maplethefox/p/11055892.html