https://www.cnblogs.com/lan0725/p/11634267.html 只是简单的处理,服务器返回客户端一个时间,然后关闭了socket。
如果要进行双向通信,服务器势必要调用read函数,而read默认阻塞,那么如果客户端不向服务器发送数据,则主线程一直阻塞,其它客户端无法连接成功。这就需要处理高并发问题。
服务器高并发处理的三种方式
本篇:多进程模型
主线程只负责accept操作,接收来自客户端的连接。
收到一个客户端连接后,就fork出来一个子进程,子进程负责具体的I/O操作。
收到第二个客户端连接后,再fork出来另一个子进程,子进程负责具体的I/O操作。
以此类推。
原文:https://www.cnblogs.com/lan0725/p/11634709.html