1

除非 read() 或 send() 使用 WSA_IO_PENDING 或 WSAEWORLDBLOCK 返回 <0,否则是否存在 read() 或 send() 返回 <0 但连接仍然存在的情况?

我编写了我的代码,如果 read() 或 send() 返回 <0(WSA_IO_PENDING 或 WSAEWORLDBLOCK 除外),则始终关闭连接,但我不确定我是否走在正确的轨道上。

请回复。提前致谢。

4

1 回答 1

0

好吧,在 Unix 上,至少还有一个其他errno(3)值并不意味着世界末日 - EINTR,例如,参见send(2)手册中的这个:

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

于 2012-04-16T13:35:30.577 回答