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

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

Mary-Kate Olsen
發布: 2024-12-31 03:01:08
原創
536 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板