SO_RCVTIMEO会影响accept()吗?

时间:2011-05-11 17:21:20

标签: c sockets posix

SO_RCVTIMEO选项会影响accept(如果超时到期,会导致它返回EAGAINEWOULDBLOCK)吗?是否有标准规定的行为?我无法在accept的文档中找到它或使用选项:

http://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_10_16

1 个答案:

答案 0 :(得分:13)

在POSIX SO_RCVTIMEO定义为“输入函数”时,SO_SNDTIMEO定义为“输出函数”,我可以找到“输入函数”或“输出函数”的任何定义,所以我只是说他们至少是读/接,写/发。

在Linux的特定情况下,SO_RCVTIMEO影响accept(),通过查看inet_csk_accept()可以看出,SO_SND_TIMEO影响connect(),可以通过查看{{3 }}