2012-04-16 39 views
1

除非read()或send()返回< 0與WSA_IO_PENDING或WSAEWORLDBLOCK,有沒有任何情況下read()或send()返回< 0但連接仍然活着?應該是一個套接字關閉如果read()或send()返回<0?

我寫了我的代碼,它總是關閉連接如果read()或send()返回< 0除WSA_IO_PENDING或WSAEWORLDBLOCK,但我不知道我是否在正確的軌道上。

請回復。提前致謝。

+0

聽起來幾乎100%正確對我來說! – 2012-04-16 16:30:17

回答

0

那麼,在Unix上有至少一個其他errno(3)價值的,這並不意味着世界末日 - EINTR,見例如從send(2)手冊此:

EINTR A signal occurred before any data was transmitted; see signal(7) .