并发服务器:一个服务器同一时间可以连接多个客户端
多进程:
优点:服务器更稳定,父子进程资源独立,安全性高
缺点:需要开辟多个进程,大量消耗资源,系统开销大
多线程:
优点:相对于多进程,资源开销小,多个线程共享同一个进程的资源
缺点:需要开辟多个线程,安全性较差
1. 多进程并发服务器
为什么要创建进程?------》通信
什么时间创建进程?------》accept之后fork
子进程:通信
父进程:等待下一个客户端连接
子进程结束,,,,-----》子进程回收资源 wait waitpid
SIGCHLD:信号:当子进程状态改变给父进程发送的信号(17)
思想:只要服务器接收到客户端的连接请求,就创建一个子进程来建立连接,处理该客户端的消息。
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/