1)使用多进程并发服务器考虑的因素:

      (1)父进程描述最大文件描述符的个数(父进程需要关闭accept返回的新文件描述符)

      (2)系统内可创建进程的个数(与内存大小相关)

      (3)进程创建过多是否降低整体服务性能

2)多进程创建并发服务器思想

      (1)父进程创建子进程,每个子进程相当于一个客户端

      (2)子进程实现每个客户端的读写数据,父进程负责回收子进程遗留的文件描述符表

       (3)利用信号捕捉函数,实现回收。

3)多进程并发服务器程序:

     服务器端:

     linux网路编程之多进程并发服务器

    linux网路编程之多进程并发服务器

    客户端代码:和前面博客中提及的一样,这里不在复述;或者命令nc 服务器ip 服务器端口号实现模拟客户端也可以。

相关文章: