Socket : comment tester l'existence d'un serveur?
Bonjour,
J'ai besoin de tester l'existence d'un serveur pour un programme, qui doit le lancer s'il n'est pas déjà en cours d'exécution (environnement linuxien).
Pour cela j'avais pensé à tenter une connection en tcp...sauf que le connect de tcp tourne pendant 1 minute en essayant de se connecter avant de se décider à retourner une erreur : en effet, le timeout est beaucoup trop long pour que je puisse l'utiliser comme test.
Du coup j'ai pensé à tenter de diminuer le timeout du connect, mais la seule solution que j'ai trouvé consiste à passer par une fonction alarm et getsockopt...ce qui est un peu trop bourrin pour mon niveau!
Donc je souhaiterais savoir s'il y a un autre moyen de diminuer le timeout du connect, ou de faire un timer (qui fait qu'on passe à la suite si le connect n'a rien renvoyé, en considérant qu'il y a eu une erreur)...ou mieux encore : un moyen plus simple de tester l'existence d'un serveur sans passer par tout ce merdier!
Merci d'avance!