Rumah >pembangunan bahagian belakang >C++ >Adakah Port TCP Tersedia dalam 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!