0

如果客户端正在等待 recv() 并且连接由于 keepalive 超时而超时,recv() 的返回值是多少,是否为由于 keepalive 超时而终止连接设置了任何特定的错误代码?

我可以看到我们有一个特定的错误代码,用于 Windows 上的 keepalive。WSAENETRESET 对于面向连接的套接字,此错误表明连接已由于在操作进行时检测到故障的保持活动活动而中断。对于数据报套接字,此错误表示生存时间已过期。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms740121(v=vs.85).aspx

请告诉我。

4

1 回答 1

0

如果发生 keepalive 超时,您将收到一个SIGPIPEif you try to read()or write()on the socket。

另请参阅: 如何正确使用 SO_KEEPALIVE 选项来检测另一端的客户端已关闭?

于 2012-08-06T10:59:58.333 回答