¿La opción SO_RCVTIMEO
afecta a accept
(haciendo que devuelva EAGAIN
o EWOULDBLOCK
si el tiempo de espera expira)? ¿Hay algún comportamiento especificado por el estándar? No puedo encontrarla en la documentación de accept
o el uso de opciones:¿SO_RCVTIMEO afecta accept()?
http://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_10_16
Me parece recordar que la respuesta es no, pero no recuerdo si el contexto era SO o algo que leí. Stevens solo menciona que leen, leen, recv, recvfrom y recvmsg como afectados. Parecería que si acepta se viera afectado por la opción se documentaría en alguna parte porque, bueno, sería útil en algunos casos. – Duck
Además, ¿no es cierto que una conexión no entrará en la cola pendiente hasta que la de 3 vías ya esté completa? Eso negaría el punto ya que volverás con un nuevo socket o no. – Duck
Estaba pensando en un socket de bloqueo y el tiempo 'accept' pasa bloqueado cuando no hay intento de conexión. –