作者 主題: [問題]有關socket的send 在對方自己關閉連線時的問題..  (閱讀 2497 次)

0 會員 與 1 訪客 正在閱讀本文。

astaka

  • 憂鬱的高中生
  • ***
  • 文章數: 164
    • 檢視個人資料
嗨,各位大大想請教個socket的問題.
我在linux的環境下寫socket TCP的程式.
遇到了一個問題,請問何解?

我在建立tcp連線的socket後.
用send 函式去送資料.
這時對方把機子關閉,或是close socket.
我仍然再繼續用send送資料..
第一次回傳送成功,可是對方明明已經斷線了.
第二次再送就會程式中結,並出現 " 中斷的 pipe"
每次都這樣,...請問為何?
如果需要..我可以post sample code...

感謝....
 :cry:

astaka

  • 憂鬱的高中生
  • ***
  • 文章數: 164
    • 檢視個人資料
問題已解決..
SIGPIPE的訊號問題.
需要旗標MSG_NOSIGNAL..來使用避免終結程序,只取得MSG error的值.