CS模型之服务器进程终止

本文探讨在服务器进程被kill后,客户/服务器模型中TCP连接的终止过程。当服务器进程结束,它向客户端发送FIN,客户端ACK并继续阻塞在fgets调用。即使服务器发送RST,客户端仍无法感知,直到fgets返回0,这时客户端才能关闭连接。为解决此类问题,文章提到了select和poll的作用。
摘要由CSDN通过智能技术生成

现在我们启动我们的客户/服务器,然后杀死服务器子进程。这是在模拟服务器进程崩溃的情况,我们可从中查看客户将发生什么。
(1)启动服务器和客户端,正常回射。
这里写图片描述

这里写图片描述

这里写图片描述
(2)找到服务器子进程ID,并kill杀死它。子进程中所有打开的描述符都被关闭。这导致向客户发送FIN,而客户TCP则相应ACK。这就是TCP连接终止工作的前半部分。
(3)SUGCHLD信号被发送给服务器父进程&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值