SO_RCVTIMEO
选项会影响accept
(如果超时到期,会导致它返回EAGAIN
或EWOULDBLOCK
)吗?是否有标准规定的行为?我无法在accept
的文档中找到它或使用选项:
http://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_10_16
答案 0 :(得分:13)
在POSIX SO_RCVTIMEO定义为“输入函数”时,SO_SNDTIMEO定义为“输出函数”,我可以找到“输入函数”或“输出函数”的任何定义,所以我只是说他们至少是读/接,写/发。
在Linux的特定情况下,SO_RCVTIMEO影响accept()
,通过查看inet_csk_accept()可以看出,SO_SND_TIMEO影响connect()
,可以通过查看{{3 }}