SIGPIPE信号的疑问

SIGPIPE信号的疑问

  //忽略SIGPIPE信号.

  if(signal(SIGPIPE, SIG_IGN) == SIG_ERR) {

    perror("Fail to signal");

    exit(EXIT_FAILURE);

  }

main函数中有一句上面这个代码

我发现好像加了这个代码 就可以在页面游览器不停的切换不同路径了 这是什么原理?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
山行老师 2023-01-24 22:42:09
你发的这一段代码作用是忽略管道破裂信号,这个信号发出情况有两个:
1.在管道文件接收端单方面关闭,写端进程就会有这个信号出现;
2.套接字接收数据端突然断开,发送数据端所在进程就会有这个信号出现;
项目中视浏览器页面由TCP链接接收数据,当页面被切走后,当网页页面被切换后,服务端的的写操作就会触发管道破裂(因为客户端重新建立了新的TCP链接,旧的链接,也就是接收端将失效)。
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师