当server端关闭一个socket连接时,如果client端继续发送数据,系统会发出一个SIGPIPE信号给进程,通知进程这个连接已经断开,不应该再发送数据。而Linux系统的默认处理规则是对SIGPIPE信号执行terminate(终止、退出)处理,所以client端程序会异常退出,为了避免这种情况发生,可以将SIGPIPE设为SIG_IGN。
signal(SIGPIPE, SIG_IGN);
Linux下Socket的SIGPINPE信号导致程序退出
转载请注明出处:服务器评测 » Linux下Socket的SIGPINPE信号导致程序退出
相关推荐
- *TMS 促销!所有产品的新更低价格 – 包括 9950X/X3D 和 i9 14900K!立即订购!
- *██ Ryzen 9 9950X 192G NVMe █ L.A. R7s, R9s Xeon GOLDs █ 免费升级!█ 100G 端口 ██ $34
- *完全托管的 cPanel/DirectAdmin/Webuzo 服务器 – 亚洲|欧洲 |美国
- SiliconCloud✅QualityGuardian✅LAX/TYO✅VDS⚡1C/4G🔥$24.19 /3月🔥
- *███ 36c/64t – 128GB – 2TB NVME – 10G 端口 – 90 美元/月 ███
- *完全托管的 cPanel/DirectAdmin/Webuzo 服务器 – 亚洲|欧洲 |美国
- *便宜的专用服务器 ★ 起价@ $28/M ★ 12TB磁盘促销 ★ IPMI ★ 双RAM & XFER!
- 微笑HaBangNet – 中国大陆,香港 CTG-GIA,欧洲和美国专用服务器优惠