在 C# 中使用 TcpClient 時,確定電腦上特定連接埠的可用性至關重要。本指南探討了執行此檢查的最有效方法。
為了確保您的 TcpClient 連接到開啟的套接字,您需要驗證其連接埠狀態。 System.Net.NetworkInformation 命名空間為此目的容納了一組有價值的物件。
IPGlobalProperties 物件授予對 TcpConnectionInformation 物件陣列的存取權限。這些物件保存有關端點 IP 位址和連接埠的基本資料。透過檢查這些對象,您可以確定所需的連接埠是否已被佔用。
考慮以下程式碼片段:
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 }
透過執行透過此程式碼,您將確定指定的 TCP 連接埠是否可供使用。如果沒有被佔用,您可以放心繼續。
以上是如何在 C# 中檢查 TCP 連接埠可用性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!