Zócalo sin bloqueo: ¿cómo verificar si una conexión fue exitosa?

Después de configurar un socket no bloqueador correctamente, hago lo siguiente para conectarme:

Llame a connect en el zócalo.Si devuelve 0, ya me he conectado, si no, verifique errno.Si errno no es EINPROGRESS, hay un error.si errno es EINPROGRESS, puedo sondear el estado de conexión de la siguiente manera: select_status = sock_select (FD_SETSIZE, NULL, & file_descriptor_set, NULL, & timeout); si select_status> 0, verifique con FD_ISSET si el descriptor de archivo está configurado.

¿Es eso correcto? ¿Y debería verificar fd_write no fd_read? ¿Debo llamar a getsockopt después de seleccionar? ¿Con qué argumentos? No puedo encontrar una explicación clara de lo que hay que hacer.

Me conecto pero mi programa no lo informa correctamente, por lo que estoy usando select incorrecto o es porque no verifico getsockopt.

¿Qué me dice que se hizo la conexión?

Respuestas a la pregunta(1)

Su respuesta a la pregunta