博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 服务器端写出数据时意外停止问题
阅读量:7304 次
发布时间:2019-06-30

本文共 298 字,大约阅读时间需要 1 分钟。

hot3.png

场景:服务端向 客户端写出数据的时候, 客户端由于 程序一场,关闭了链接。

此时,导致服务端崩溃了。

 

原因: 转:http://blog.csdn.net/x_nazgul/article/details/50998292

最后问题确定为, 对一个对端已经关闭的socket调用两次write, 第二次将会生成SIGPIPE信号, 该信号默认结束进程.

解决方案:

因此我们需要重载这个信号的处理方法。调用以下代码,即可安全的屏蔽SIGPIPE:

signal (SIGPIPE, SIG_IGN);

 

 

 

 

转载于:https://my.oschina.net/u/592116/blog/736802

你可能感兴趣的文章
第四十一课、编辑交互功能的实现------------------狄泰软件学院
查看>>
cocos2d-x之监听手机的物理按键
查看>>
python数据处理excel和pdf,并打包成exe
查看>>
基于 HTML5 WebGL 的低碳工业园区监控系统
查看>>
如何使绝对定位内部元素不继承父级宽度,而是靠内容自动撑开宽度(转载)
查看>>
《程序猿的生命周期》阅读有感
查看>>
重温排序算法
查看>>
Instrumentation 功能介绍(javaagent)
查看>>
Core J2EE Patterns - Data Access Object
查看>>
SpringCloud学习成长之路 六 cloud配置中心
查看>>
MyEclipse定位class文件
查看>>
STM32(HY-SRF05)超声波测距项目
查看>>
《practical Java》读书笔记
查看>>
数据库字段顺序的【坑】
查看>>
spring5新响应式框架-webflux实战
查看>>
软甲架构笔记 三
查看>>
STL training (uva上一些比较好的用来熟悉STL)
查看>>
[未完成]关于CSS的总结
查看>>
陈皓一起写Makefile 概述
查看>>
linux下安装启动rpc服务
查看>>