Ajouter un timeout lors de la connexion d'un socket
Bonjour,
je souhaite checker le port d'un de mes serveurs s' il est ouvert ou non. Pour ca pas de soucis :
Code:
1 2 3 4 5
| Socket _socket = new Socket (AdressFamily.InterNetwork, SocketType.Stream,
ProtocolType.Tcp);
_socket.Connect (new IpEndPoint
(Dns.GetHostEntry("srv-preprod.masociété.net").AddressList[0], 45010));
return _socket.Connected; |
Le problème c'est que le firewall en amont de mon serveur coupe l'accès au service à joindre à partir d'une certaine heure.
Quand le firewall est bloquant, je voudrais éviter que l'application renvoit un résulter négatif ou bout de 10 secondes. Peut-on ajouter un timeout sur la méthode Connect ?
il semblerait aussi que les méthodes BeginConnect et EndConnect pourraient m'être utile mais je ne comprend pas comment elle fonctionne :? (sysadmin de métier :D)...
Merci