Essayer de connecter un tunnel SSH d'un port localhost sur ma machine à un port interne de l'autre côté d'un serveur SSH accessible via Internet en utilisant Putty. Putty ne vérifie pas si le port est disponible. Avant d'ouvrir la connexion Putty, je voudrais vérifier que le port est libre.C# Bien sûr Fire Way pour détecter l'utilisation du port
Cela fonctionne très bien si le port est disponible, mais j'ai besoin d'un moyen sûr de feu pour garantir que le port n'est pas ouvert au moment où je le vérifie dans mon code. J'ai utilisé diverses méthodes avec de mauvais résultats. J'utilise actuellement le code suivant:
bool IsBusy(int port)
{
IPGlobalProperties ipGP = IPGlobalProperties.GetIPGlobalProperties();
IPEndPoint[] endpoints = ipGP.GetActiveTcpListeners();
if (endpoints == null || endpoints.Length == 0) return false;
for (int i = 0; i < endpoints.Length; i++)
if (endpoints[i].Port == port)
return true;
return false;
}
J'ai uTorrent installé sur l'ordinateur. Lorsque j'essaie d'utiliser le port 3390, il échoue car uTorrent écoute sur ce port via TCP. Y at-il un moyen de s'assurer que TCP n'est pas utilisé du tout sur un port donné?
Okay. Je vais donner un coup de feu ce week-end et de poster. –