skip to main
|
skip to sidebar
Danny's Learning Note
2007年6月1日 星期五
如何知道PIPE或Socket的另一端已經斷線或關閉fd?
當您使用write()API來進行資料的傳送時,若此時PIPE或Socket發生斷線,或是對方關閉fd時,除了write()API會回傳error外,另外會收到errno=EPIPE的錯誤碼及SIGPIPE訊號會被觸發,這裡要小心,SIGPIPE訊號的預設對應動作是關閉程式,如果您沒有打算關閉程式,應該要把SIGPIPE的Handler改為SIG_IGN。
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
文章類別
C/C++
(1)
gcc
(5)
gdb使用小技巧
(3)
Linux Internal
(2)
Linux使用技巧
(1)
Linux套件安裝問題
(1)
vim使用小技巧
(10)
x86
(2)
值得前往的網站
Jserv's blog
網誌存檔
►
2010
(13)
►
12月
(1)
►
6月
(1)
►
5月
(7)
►
4月
(1)
►
3月
(1)
►
2月
(1)
►
1月
(1)
►
2009
(8)
►
12月
(1)
►
11月
(2)
►
10月
(3)
►
9月
(2)
►
2008
(14)
►
11月
(1)
►
10月
(2)
►
9月
(1)
►
7月
(4)
►
5月
(6)
▼
2007
(13)
►
8月
(2)
▼
6月
(4)
如何在Multi-thread的架構下,以pthread實作Event
如何解決在Java中出現亂碼的問題?
如何解決在linux上無法使用Freemind的問題?
如何知道PIPE或Socket的另一端已經斷線或關閉fd?
►
5月
(2)
►
4月
(5)
關於我自己
Danny
檢視我的完整簡介
沒有留言:
張貼留言