Hola, estoy leyendo TLPI (The Linux Programming Interface), tengo una pregunta sobre connect().¿Conecta() el bloque para el zócalo TCP?
Según tengo entendido, connect() volverá inmediatamente si los números de conexión pendientes de listen() no alcanzan el "retraso acumulado". Y bloqueará de lo contrario. (según la figura 56-2)
Pero para el socket TCP, siempre bloqueará hasta que se llame a accept() en el lado del servidor (de acuerdo con la figura 61-5).
¿Es correcto? Porque vi eso en el código de ejemplo (p.1265), llama a listen() para escuchar un puerto específico y luego llama a connect() a ese puerto ANTES de llamar a accept().
Por lo tanto, conectar bloques() para siempre en este caso, ¿no?
Gracias!
Si eso es lo que realmente muestra la figura 56-2, está mal. – EJP