SIGPIPE信号的产生及处理

SIGPIPE信号的产生及处理SIGPIPE信号的产生在tcp四次挥手过程中,发送方向已经调用close()方法的socket一端写数据,会产生sigpipe错误。close():关闭读写两个方向,会导致sigpipe信号shutdown():可以选择关闭读/写方向,不会导致sigpipe信号SIGPIPE信号的解决方法直接忽略sigpipe信号voidhandle_for_sigpipe(){str…

大家好,又见面了,我是你们的朋友全栈君。

SIGPIPE信号的产生

在tcp四次挥手过程中,发送方向已经调用close()方法的socket一端写数据,会产生sigpipe错误。

close():关闭读写两个方向,会导致sigpipe信号
shutdown():可以选择关闭读/写方向,不会导致sigpipe信号

SIGPIPE信号的解决方法

直接忽略sigpipe信号

void handle_for_sigpipe()
{
    struct sigaction sa;
    memset(&sa, '\0', sizeof(sa));
    sa.sa_handler = SIG_IGN;
    sa.sa_flags = 0;
    if(sigaction(SIGPIPE, &sa, NULL))
        return;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160783.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月17日 下午12:00
下一篇 2022年7月17日 下午12:00


相关推荐

  • mysql 新特性之geometry

    mysql 新特性之geometry

    2021年11月3日
    190
  • char和varchar2、varchar的区别

    char和varchar2、varchar的区别char 和 varchar2 varchar 的区别 1 char 是长度固定的类型 varchar2 是动态变化的 譬如 存在字符串 abcde 对于一个大小为 char 20 而言 它将存储 20 个字符 但是有 15 个是空字符 而 varchar 20 则是占用 3 个字节的长度 20 只是能存储的最大值 2 char 的效率比 varchar2 稍微高点 3 varchar 是 varchar2 的同义词 var

    2025年12月8日
    8
  • 计算机模拟需要什么配置电脑,网易MuMu模拟器对电脑配置的最低要求介绍

    计算机模拟需要什么配置电脑,网易MuMu模拟器对电脑配置的最低要求介绍网易 MuMu 模拟器是一款由网易推出的电脑安卓模拟器 今天我们就来讲讲网易 MuMu 模拟器电脑配置要求 下面通过这篇文章给大家讲解一下 希望能帮助到你 MuMu 模拟器最低配置一览操作系统要求需要满足以下操作系统之一 MicrosoftWin 32 SP3Microsoft 32or64bits MicrosoftWin 32

    2026年3月26日
    1
  • 十种常用代码编辑器

    十种常用代码编辑器1.vscode微软推出的轻量级代码编译器,是本人使用最多的编译器(主要是好玩的插件多),支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比Diff、GIT等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。分享下本人的死宅背景~2.NETBEANSNetBeans是Sun公司(2009年被甲骨文收购)在2000年创立的开放源代码供开发人员和客户社区的家园,旨在构建世界级的JavaIDE。NetBeans当前可以在Solaris、Win

    2022年6月23日
    150
  • Pytest(18)pytest接口自动化完整框架思维导图[通俗易懂]

    Pytest(18)pytest接口自动化完整框架思维导图[通俗易懂]pytest接口自动化完整框架思维导图

    2022年7月30日
    6
  • sql语句中出现笛卡尔乘积

    sql语句中出现笛卡尔乘积原文地址 http sunstring blog 163 com blog static 60 本篇文章中 主要说明 SQL 中的各种连接以及使用范围 以及更进一步的解释关系代数法和关系演算法对在同一条查询的不同思路 nbsp 多表连接简介在关系数据库中 一个查询往往会涉及多个表 因为很少有数据库只有一个表 而如果大多查询只涉及到一个表的 那么那个表也往往低于第

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号