如果 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()
什么都没有发生反正有兴趣)。
套接字不会因为一段时间内没有发生任何事情而自动关闭(或关闭)。如果你愿意,你必须自己做。
在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()
什么都没有发生反正有兴趣)。
套接字不会因为一段时间内没有发生任何事情而自动关闭(或关闭)。如果你愿意,你必须自己做。