在C# 中檢查TCP 連接埠可用性
使用TcpClient 或其他基於套接字的協定建立連線時,確定特定連接埠是否可用至關重要連接埠在本機上是空閒的。以下是在 C# 中實現的方法:
由於 TcpClient 專用於管理 TCP 端口,因此 System.Net.NetworkInformation 命名空間提供了用於端口可用性驗證的強大工具。
利用 IPGlobalProperties 對象,您可以存取 TcpConnectionInformation 物件的陣列。該數組中的每個條目都保存有關端點 IP 和連接埠的資訊。透過迭代此數組,您可以檢查所需的連接埠是否已被佔用:
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
透過此方法,您可以可靠地驗證連接埠可用性並確保成功建立連線。
以上是如何在 C# 中檢查 TCP 連接埠可用性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!