Como definir o tempo limite de uma chamada socket.connect ()? [duplicado]

Esta pergunta já tem uma resposta aqui:

Como configurar o tempo limite de conexão do soquete 10 respostas

Eu tenho um aplicativo que se conecta a um host que pode estar inativo. Se o host estiver inoperante, não quero esperar mais ou menos 30 segundos para levar o tempo limite. Estou usando soquetes de bloqueio no momento.

Eu estive olhando socket.poll () e socket.select (), mas eu prefiro apenas ter uma configuração de tempo no soquete. Não me importo se é uma configuração que tenho que fazer em algum lugar do sistema. Além disso, parecia entender que a pesquisa e a seleção não funcionam com a comunicação orientada a conexão - isso está correto?

Se isso for absolutamente impossível, qual é uma boa maneira de obter os resultados que eu quero usando pesquisa, seleção ou alguma outra técnica?

questionAnswers(1)

yourAnswerToTheQuestion