Soquete sem bloqueio - como verificar se uma conexão foi bem-sucedida?

Depois de configurar corretamente um soquete sem bloqueio, faça o seguinte para conectar:

Ligue para conectar no soquete.Se retornar 0, eu já conectei, se não, verifique errno.Se errno não for EINPROGRESS, ocorrerá um erro.se errno for EINPROGRESS, eu posso pesquisar o status da conexão: select_status = sock_select (FD_SETSIZE, NULL, & file_descriptor_set, NULL, & timeout); se select_status> 0, verifique com FD_ISSET se o descritor de arquivo está definido.

Isso está correto? E devo verificar se fd_write não fd_read? Devo ligar para o getsockopt após selecionar? Com quais argumentos? Não consigo encontrar uma explicação clara do que precisa ser feito.

Eu conecto, mas meu programa não está relatando corretamente, por isso estou usando select errado ou porque não verifico o getsockopt.

O que me diz que a conexão foi feita?

questionAnswers(1)

yourAnswerToTheQuestion