如果 select 超时,套接字会发生什么

What will happen to the socket if select timeout

shutdown vs close的基础上知道了shutdown和close的区别

但如果select套接字超时,客户端将关闭或关闭(sock,SHUT_WR)。

我尝试阅读select.c的源代码,但是太难读了。

谁能帮帮我。

But which will choose if select timeout in socket, the client will close or shutdown(sock, SHUT_WR).

如果客户端有一个对 select() 的调用,则客户端可以决定在该调用超时时要做什么。

几乎根据定义,如果您的 select() 超时,它告诉您套接字 什么都没有发生 (您告诉 select() 什么都没有发生反正有兴趣)。

套接字不会因为一段时间内没有发生任何事情而自动关闭(或关闭)。如果你愿意,你必须自己做。