首頁 >後端開發 >C++ >如何在 C# 中檢查 TCP 連接埠可用性?

如何在 C# 中檢查 TCP 連接埠可用性?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-31 03:01:08538瀏覽

How Can I Check for TCP Port Availability in C#?

在 C# 中確定 TCP 連接埠可用性:綜合指南

在 C# 中使用 TcpClient 時,確定電腦上特定連接埠的可用性至關重要。本指南探討了執行此檢查的最有效方法。

為了確保您的 TcpClient 連接到開啟的套接字,您需要驗證其連接埠狀態。 System.Net.NetworkInformation 命名空間為此目的容納了一組有價值的物件。

利用 IPGlobalProperties

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn