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# ?

Barbara Streisand
Libérer: 2024-12-30 20:04:10
original
250 Les gens l'ont consulté

How to Check for TCP Port Availability in C#?

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

Lors de l'établissement de connexions à l'aide de TcpClient ou d'autres protocoles basés sur des sockets, il est crucial de déterminer si un le port est libre sur la machine locale. Voici comment cela peut être réalisé en C# :

Étant donné que TcpClient est dédié à la gestion des ports TCP, l'espace de noms System.Net.NetworkInformation fournit des outils robustes pour la vérification de la disponibilité des ports.

En utilisant l'objet IPGlobalProperties, vous pouvez accéder à un tableau d'objets TcpConnectionInformation. Chaque entrée de ce tableau contient des informations sur l'adresse IP et le port du point de terminaison. En parcourant ce tableau, vous pouvez vérifier si le port souhaité est occupé :

int port = 456; // Specify your port here
bool isAvailable = true;

// Retrieve current system TCP connections
IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties();
TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections();

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

// Proceed with your TcpClient operations if isAvailable is true
Copier après la connexion

Avec cette approche, vous pouvez vérifier de manière fiable la disponibilité du port et vous assurer que vos connexions sont établies avec succès.

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