Linux socket通信——并发服务器(fork)

本文介绍了Linux下并发服务器的工作原理,重点讨论了使用fork创建子进程来处理客户端连接的过程。服务器在accept调用后创建新套接字,通过fork将连接分配给子进程处理,而父进程继续监听新的连接请求,实现多进程并发服务。

一、迭代服务器和并发服务器

迭代服务器会依次处理客户端的连接 ,只要当前连接的任务没有完成,服务器的进程就会一直被占用,直到任务完成后,服务器关闭这个socket,释放连接。

它的原型可以描述成:

while(1)
{
new_fd = 服务器accept客户端的连接(new_fd = accept(listenfd, XX, XX))
逻辑处理
在这个new_fd上给客户端发送消息
关闭new_fd
}

并发服务器则是每有一个客户端的连接请求,则克隆一个自己,去处理请求,自身一直处于监听状态而不会被阻塞。并发服务器的一个简单操
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值