1)使用多进程并发服务器考虑的因素:
(1)父进程描述最大文件描述符的个数(父进程需要关闭accept返回的新文件描述符)
(2)系统内可创建进程的个数(与内存大小相关)
(3)进程创建过多是否降低整体服务性能
2)多进程创建并发服务器思想
(1)父进程创建子进程,每个子进程相当于一个客户端
(2)子进程实现每个客户端的读写数据,父进程负责回收子进程遗留的文件描述符表
(3)利用信号捕捉函数,实现回收。
3)多进程并发服务器程序:
服务器端:
客户端代码:和前面博客中提及的一样,这里不在复述;或者命令nc 服务器ip 服务器端口号实现模拟客户端也可以。