Ответ 1
В то время как на POSIX SO_RCVTIMEO определен для "функции ввода", а SO_SNDTIMEO определен для "функции вывода", я не могу найти какое-либо определение для "функции ввода" или "функции вывода", поэтому я просто говорят, что они читают/получают и пишут/отправляют хотя бы.
В конкретном случае Linux SO_RCVTIMEO влияет на accept()
, что можно увидеть, посмотрев inet_csk_accept(), а SO_SND_TIMEO влияет на connect()
, что можно увидеть, посмотрев tcp_sendmsg().