莊周夢蝶

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

          斷開的管道?

          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);


          主站蜘蛛池模板: 彰化县| 定州市| 民权县| 溧阳市| 封开县| 铜鼓县| 门源| 深州市| 淅川县| 哈密市| 三门峡市| 鲁甸县| 济南市| 平遥县| 胶州市| 远安县| 泰安市| 延津县| 巴青县| 革吉县| 玛多县| 南充市| 湘阴县| 东至县| 江西省| 台北市| 和政县| 新蔡县| 休宁县| 科技| 理塘县| 长宁区| 巍山| 云霄县| 油尖旺区| 简阳市| 金秀| 厦门市| 仪陇县| 渭南市| 历史|