计算机网络:服务器处理多客户端(并发服务器)
一、服务器处理多客户端(并发服务器)
(一)listen:监听客户端的连接请求,放入请求队列
(二)accpet:请求队列中提取已连接的请求,返回连接好的fd(循环accpet即可)
二、并发服务器
(一)setsocketopt函数
注意:int reuse = 1; //设置SO_RESUEADDR选项,允许地址重用
//必须在调用binf函数之前设置
(二)多进程
(三)多线程
三、多路IO复用
(一)多路IO
(二)复用:一个进程或者线程处理多个任务
(三)IO的处理模型
1.阻塞IO模型
2.设置非阻塞
3.信号驱动IO
4.select函数