socket编程时SIGPIPE信号的处理
2024-10-20 20:52:26
如果在write调用期间对方关闭连接,视时间顺序的不同有以下几种情况:
1. 刚好在write调用之前对方关闭:
write返回失败,同时产生SIGPIPE。
2. write调用过程中对方关闭:
返回已写入的字节数,同时产生SIGPIPE。
SIGPIPE的默认行为是终止程序,所以一般来说我们需要catch之:
static void do_sig_pipe(int sig)
{
} your_function(...)
{
...
signal(SIGPIPE, do_sig_pipe);
...
}
最新文章
- Linux A机器免密码SSH登录B机器
- Sql Server系列:排序函数
- 【转】解决IIS7该问.svc文件的错误问题
- Mybatis 高级结果映射 ResultMap Association Collection
- 初识Python类
- Blog Starting...
- javascript设计模式学习之三—闭包和高阶函数
- DUBBO本地搭建及小案例
- Hibernate从入门到精通(十一)多对多双向关联映射
- 2016 icpc-camp 之旅(一)
- selenium太有爱,我已离不开!!!
- CodeFirst Fluent API
- Linux设备驱动开发详解-Note(11)--- Linux 文件系统与设备文件系统(3)
- sftp配置多用户权限
- 二叉搜索树Java实现(查找、插入、删除、遍历)
- tyvj4869 罪犯分组
- 微信小程序中不同页面间的参数传递
- c/c++ 模板与STL小例子系列<;一 >;自建Array数组
- 搭建gulp脚手架
- 预处理命令使用详解----#if、#endif、#undef、#ifdef、#else、#elif
热门文章
- 不吹不擂,Python编程【315+道题】
- python的if语法
- python爬虫常见面试题(一)
- 使用Mockito时遇到的一些问题
- DevExpress v18.1最新版帮助文档下载大全
- Hibernate: ids for this class must be manually assigned before calling save():
- 注解配置定时任务——@Scheduled
- 2019.1.7 EDVT measurement III
- zabbix 爆高危 SQL 注入漏洞,可获系统权限(profileIdx 2 参数)
- UNIMRCP 代码走读