Je dois interroger un serveur, qui exécute un logiciel propriétaire, pour déterminer si ce service est en cours d'exécution. Utilisant wireshark, j'ai été en mesure de réduire le port TCP son utilisation, mais il semble que le trafic est crypté.Déterminez si un serveur écoute sur un port donné
Dans mon cas, il est fort à parier que si le serveur accepte les connexions (c'est-à-dire telnet serverName 1234) le service est en marche et tout est OK. En d'autres termes, je n'ai pas besoin d'effectuer de véritable échange de données, il suffit d'ouvrir une connexion et de la fermer en toute sécurité.
Je me demande comment je peux émuler ceci avec C# et Sockets. Ma programmation réseau se termine essentiellement avec WebClient, donc toute aide est vraiment appréciée.
Y at-il un moyen d'ajuster le délai de connexion? Il semble échouer, mais seulement après environ une minute ... – Nate
@Nate Je crois que c'est la durée du processus. Il n'y a pas d'option de délai de connexion. – ChaosPandion
J'ai ajouté 'if (ex.SocketErrorCode == SocketError.ConnectionRefused || ex.SocketErrorCode == SocketError.TimedOut)' – Nate