莊周夢蝶

          生活、程序、未來
             :: 首頁 ::  ::  :: 聚合  :: 管理

          斷開的管道?

          Posted on 2007-08-29 19:17 dennis 閱讀(1972) 評論(0)  編輯  收藏 所屬分類: linux & C
              在《unix/linux編程實踐》一書中的多線程web server例子,我用ab測試一下老是導致程序掛掉,報一個斷開的管道的錯誤。搜索得知,這個錯誤就是一般常見的Connection   reset   by   peer。當往關閉的管道或是socket里面寫東西就會產生SIGPIPE信號,而系統默認對這個信號的處理是殺死該進程,因此解決辦法就是在程序中設置忽略這個信號:
          #include<signal.h>
          ....

          signal(SIGPIPE, SIG_IGN);


          主站蜘蛛池模板: 财经| 莎车县| 界首市| 女性| 太湖县| 柞水县| 磐石市| 河间市| 福清市| 林州市| 吉安市| 民权县| 长泰县| 潮州市| 蓬莱市| 敦化市| 滦平县| 星座| 乳源| 阿图什市| 吴忠市| 茶陵县| 抚松县| 西乌珠穆沁旗| 剑川县| 岱山县| 吉木萨尔县| 聂荣县| 连城县| 台东市| 揭阳市| 固原市| 博野县| 屏山县| 囊谦县| 西贡区| 吐鲁番市| 河东区| 马边| 新晃| 贵南县|