多进程并发模型
相比同步阻塞迭代模型,多进程并发模型可以避免是程序阻塞在read系统调用上。如果没有客户端来建立连接,则会阻塞在accept处。一旦某个客户端连接建立起来,则立即开启一个新的进程来处理与这个客户的数据交互。避免程序阻塞在read调用,而影响其他客户端的连接。
缺陷:
在多进程并发模型中,每一个客户端连接开启fork一个进程,虽然linux中引入了写实拷贝机制,大大降低了fork一个子进程的消耗,但若客户端连接较大,则系统依然将不堪负重。
代码:《UNIX网络编程卷1:套接字联网API》
实现功能:
代码运行需要配置UNIX网络编程的环境,可参考https://blog.csdn.net/damage233/article/details/81004680
服务器
客户端