Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk menyemak Ketersediaan Port TCP dalam C#?
Menyemak Ketersediaan Port TCP dalam C#
Apabila membuat sambungan menggunakan TcpClient atau protokol berasaskan soket lain, adalah penting untuk menentukan sama ada sesuatu pelabuhan adalah percuma pada mesin tempatan. Begini cara ia boleh dicapai dalam C#:
Memandangkan TcpClient dikhususkan untuk mengurus port TCP, ruang nama System.Net.NetworkInformation menyediakan alatan yang mantap untuk pengesahan ketersediaan port.
Menggunakan objek IPGlobalProperties, anda boleh mengakses pelbagai objek TcpConnectionInformation. Setiap entri dalam tatasusunan ini menyimpan maklumat tentang IP titik akhir dan port. Dengan melelaran melalui tatasusunan ini, anda boleh menyemak sama ada port yang anda inginkan telah diduduki:
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
Dengan pendekatan ini, anda boleh mengesahkan ketersediaan port dengan pasti dan memastikan sambungan anda berjaya diwujudkan.
Atas ialah kandungan terperinci Bagaimana untuk menyemak Ketersediaan Port TCP dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!