Rumah >pembangunan bahagian belakang >C++ >Adakah Port TCP Tersedia dalam C#?

Adakah Port TCP Tersedia dalam C#?

Barbara Streisand
Barbara Streisandasal
2024-12-31 08:27:10918semak imbas

Is a TCP Port Available in C#?

Cara Menentukan Ketersediaan Port TCP dalam C#

Jika anda ingin menggunakan TcpClient atau mewujudkan sambungan kepada soket dalam C#, ia adalah penting untuk mengesahkan ketersediaan port tertentu pada sistem anda terlebih dahulu.

Untuk menyemak sama ada port itu terbuka, anda boleh menggunakan objek dalam ruang nama System.Net.NetworkInformation.

Dapatkan objek IPGlobalProperties, yang menyediakan akses kepada tatasusunan objek TcpConnectionInformation. Objek ini mengandungi maklumat tentang IP titik akhir dan port. Dengan meneliti koleksi ini, anda boleh mengenal pasti sama ada port yang dikehendaki untuk TcpClient anda sedang diduduki.

Berikut ialah contoh coretan kod:

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.

Atas ialah kandungan terperinci Adakah Port TCP Tersedia 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