Apabila menggunakan TcpClient dalam C#, menentukan ketersediaan port tertentu pada mesin anda adalah penting. Panduan ini meneroka kaedah paling berkesan untuk melakukan semakan ini.
Untuk memastikan TcpClient anda bersambung ke soket terbuka, anda perlu mengesahkan status portnya. Ruang nama System.Net.NetworkInformation menempatkan koleksi objek berharga untuk tujuan ini.
Objek IPGlobalProperties memberikan akses kepada tatasusunan objek TcpConnectionInformation. Objek ini menyimpan data penting mengenai alamat IP titik akhir dan port. Dengan memeriksa objek ini, anda boleh menentukan sama ada port yang anda inginkan telah diduduki.
Pertimbangkan coretan kod berikut:
int port = 456; // Substitute with your port value bool isAvailable = true; // Retrieve network information IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties(); // Examine all active TCP connections TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections(); foreach (TcpConnectionInformation tcpi in tcpConnInfoArray) { if (tcpi.LocalEndPoint.Port == port) { isAvailable = false; break; } } // Logic based on isAvailable status if (isAvailable) { // Proceed with TcpClient creation }
Dengan melaksanakan kod ini, anda akan menentukan sama ada port TCP yang ditentukan tersedia untuk digunakan. Jika ia tidak diduduki, anda boleh meneruskan dengan yakin.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak Ketersediaan Port TCP dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!