日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Linux / Server 端收到 SIGPIPE 信号的原因

發布時間:2024/10/14 90 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux / Server 端收到 SIGPIPE 信号的原因 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

server 端收到 SIGPIPE 信號的原因就是 Server 向已經關閉的 client 繼續發送數據。?

上錯誤代碼:

int SendData(char *pbuf , const size_t &len) {size_t n = 0;while (true){n = send(fd, pbuf, len, 0);if (n < 0){int err = errno;if (err == EAGAIN){return -1;}else if (err == EINTR){continue;}else{return -2;}}//else//{// break;//}}return n; }

由于自己的粗心,導致注釋部分沒有寫上,所以該代碼就進入了無限發送數據的狀態,當在這期間 client 關閉之后,server 端就收到了 SIGPIPE 信號。

?

(SAW:Game Over!)

總結

以上是生活随笔為你收集整理的Linux / Server 端收到 SIGPIPE 信号的原因的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。