Maison > développement back-end > C++ > Un port TCP est-il disponible en C# ?

Un port TCP est-il disponible en C# ?

Barbara Streisand
Libérer: 2024-12-31 08:27:10
original
899 Les gens l'ont consulté

Is a TCP Port Available in C#?

Comment déterminer la disponibilité du port TCP en C#

Si vous souhaitez utiliser un TcpClient ou établir une connexion à un socket en C#, c'est essentiel de vérifier au préalable la disponibilité d'un port spécifique sur votre système.

Pour vérifier si un port est ouvert, vous pouvez utiliser des objets dans l'espace de noms System.Net.NetworkInformation.

Obtenez l'objet IPGlobalProperties, qui donne accès à un tableau d'objets TcpConnectionInformation. Ces objets contiennent des informations sur l'adresse IP et le port du point de terminaison. En examinant cette collection, vous pouvez identifier si le port souhaité pour votre TcpClient est actuellement occupé.

Voici un exemple d'extrait de code :

int port = 456; // Substitute with your desired port number
bool isAvailable = true;

// Assess active TCP connections on the system
IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties();
TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections();

foreach (TcpConnectionInformation tcpi in tcpConnInfoArray)
{
    if (tcpi.LocalEndPoint.Port == port)
    {
        isAvailable = false;
        break;
    }
}

// If isAvailable remains true after this loop, the port is free to use.
Copier après la connexion

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