当server端关闭一个socket连接时,如果client端继续发送数据,系统会发出一个SIGPIPE信号给进程,通知进程这个连接已经断开,不应该再发送数据。而Linux系统的默认处理规则是对SIGPIPE信号执行terminate(终止、退出)处理,所以client端程序会异常退出,为了避免这种情况发生,可以将SIGPIPE设为SIG_IGN。
signal(SIGPIPE, SIG_IGN);
Linux下Socket的SIGPINPE信号导致程序退出
转载请注明出处:服务器评测 » Linux下Socket的SIGPINPE信号导致程序退出
相关推荐
- ★☆限时狂飙价$40☆★ ARP Thunder™独立服务器,4G内存+80G固态+200G机械硬盘 5TB流量
- 即时专用服务器🌞夏季特卖!30% 折扣!📈 10G 💎 锐龙 9 DDR5 ECC NVMe
- AMD Ryzen、Epyc、专用服务器的最优惠价格 |通过 Metal+ 会员资格节省大笔费用
- 专用服务器,法兰克福(德国)- 10 Gbps 连接
- ███ 16C/32T – 64GB RAM – 2x500GB SSD – 10Gbit端口 – 49美元███
- 今天的优惠今晚结束:每日优惠的每月定期折扣|专用服务器
- *███ 16C/32T – 64GB RAM – 2x500GB SSD – 10Gbit端口 – 49美元███
- 🌎即时专用服务器🌞夏季特卖!30% 折扣!📈 10G 💎 锐龙 9 DDR5 ECC NVMe
服务器评测





