应该是套接字关闭如果read()或send()返回< 0?

时间:2012-04-16 13:14:30

标签: sockets winsock

除非read()或send()使用WSA_IO_PENDING或WSAEWORLDBLOCK返回< 0,否则是否有任何read()或send()返回< 0但是连接仍处于STILL状态?

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

请回复。提前谢谢。

1 个答案:

答案 0 :(得分:0)

嗯,在Unix上,至少还有一个errno(3)值并不代表世界末日 - EINTR,例如请参阅send(2)手册:

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