Влияет ли SO_RCVTIMEO на accept ()? - PullRequest
10 голосов
/ 11 мая 2011

Влияет ли параметр SO_RCVTIMEO на accept (что приводит к возвращению EAGAIN или EWOULDBLOCK, если время ожидания истекло)?Есть ли какое-либо поведение, указанное стандартом?Я не могу найти его в документации для accept или использования опций:

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

1 Ответ

13 голосов
/ 11 мая 2011

Хотя в POSIX SO_RCVTIMEO определено для «функции ввода», а SO_SNDTIMEO определено для «функции вывода», я не могу найти какое-либо определение для «функции ввода» или «функции вывода», поэтому я простоскажем, что они читают / получают и пишут / отправляют как минимум.

В конкретном случае Linux SO_RCVTIMEO влияет на accept(), что можно увидеть, посмотрев на inet_csk_accept () иSO_SND_TIMEO влияет на connect(), что можно увидеть, посмотрев на tcp_sendmsg () .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...