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

如何在 C# 中驗證 TCP 連接埠可用性?

Mary-Kate Olsen
發布: 2024-12-31 07:01:10
原創
421 人瀏覽過

How to Verify TCP Port Availability in C#?

在C# 中驗證TCP 連接埠可用性

當嘗試在C# 中使用TcpClient 或連接到套接字時,請確保在繼續之前,您計算機上的預期連接埠可用。以下是執行此基本檢查的方法:

由於 TCP 連接埠是使用 TcpClient 時的重點,因此請考慮利用 System.Net.NetworkInformation 命名空間。 IPGlobalProperties 物件提供對 TcpConnectionInformation 物件陣列的訪問,這些物件顯示端點 IP 和連接埠資訊。

檢查此程式碼範例:

int port = 456; // Replace with your target port
bool isAvailable = true;

// Acquire system TCP connection details
IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties();
TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections();

// Inspect connections for port occupancy
foreach (TcpConnectionInformation tcpi in tcpConnInfoArray)
{
  if (tcpi.LocalEndPoint.Port == port)
  {
    isAvailable = false;
    break;
  }
}

// Proceed with your connection logic only if the port is available
if (isAvailable)
{
  // Perform necessary actions
}
登入後複製

透過執行以下步驟,您可以有效地檢查可用性您機器上的特定 TCP 端口,確保建立可靠的連接。

以上是如何在 C# 中驗證 TCP 連接埠可用性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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