Maison > développement back-end > C++ > Comment vérifier la disponibilité du port TCP en C# ?

Comment vérifier la disponibilité du port TCP en C# ?

Mary-Kate Olsen
Libérer: 2024-12-31 07:01:10
original
421 Les gens l'ont consulté

How to Verify TCP Port Availability in C#?

Vérification de la disponibilité du port TCP en C#

Lorsque vous essayez d'utiliser un TcpClient ou de vous connecter à un socket en C#, il est crucial de vous assurer que le Le port prévu sur votre machine est disponible avant de continuer. Voici comment effectuer cette vérification essentielle :

Étant donné que les ports TCP sont au centre de l'attention lorsque vous travaillez avec TcpClient, envisagez d'utiliser l'espace de noms System.Net.NetworkInformation. L'objet IPGlobalProperties donne accès à un tableau d'objets TcpConnectionInformation qui révèlent des informations sur l'adresse IP et le port du point de terminaison.

Examinez cet exemple de code :

int port = 456; // Replace with your target port
bool isAvailable = true;

// Acquire system TCP connection details
IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties();
TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections();

// Inspect connections for port occupancy
foreach (TcpConnectionInformation tcpi in tcpConnInfoArray)
{
  if (tcpi.LocalEndPoint.Port == port)
  {
    isAvailable = false;
    break;
  }
}

// Proceed with your connection logic only if the port is available
if (isAvailable)
{
  // Perform necessary actions
}
Copier après la connexion

En suivant ces étapes, vous pouvez vérifier efficacement la disponibilité d'un port TCP spécifique sur votre machine, assurant un établissement de connexion fiable.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal