Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Semak Ketersediaan Port TCP dalam C#?

Bagaimana untuk Semak Ketersediaan Port TCP dalam C#?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-03 10:34:40553semak imbas

How to Check TCP Port Availability in C#?

Bagaimana anda boleh menyemak sama ada port TCP tersedia dalam C#?

Apabila membuat sambungan menggunakan TcpClient atau mana-mana soket, adalah berfaedah untuk mengesahkan ketersediaan yang diingini port pada mesin anda. Begini cara anda boleh mendekati ini:

Untuk menyemak ketersediaan port TCP dalam C#, anda boleh menggunakan objek IPGlobalProperties dan kaedah GetActiveTcpConnections() dalam ruang nama System.Net.NetworkInformation. Pendekatan ini menyediakan cara yang mantap untuk menilai sambungan TCP semasa pada sistem anda.

Kod berikut menunjukkan cara anda boleh melaksanakan semakan ini:

int port = 456; // Replace with the port you want to check
bool isAvailable = true;

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

// Check if the specified port is already in use
foreach (TcpConnectionInformation tcpi in tcpConnInfoArray)
{
    if (tcpi.LocalEndPoint.Port == port)
    {
        isAvailable = false;
        break;
    }
}

// Proceed further if the port is available
if (isAvailable)
{
    // Your code for utilizing the port
}

Atas ialah kandungan terperinci Bagaimana untuk Semak Ketersediaan Port TCP dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn