>백엔드 개발 >C++ >C#에서 TCP 포트 가용성을 확인하는 방법은 무엇입니까?

C#에서 TCP 포트 가용성을 확인하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-03 10:34:40558검색

How to Check TCP Port Availability in C#?

C#에서 TCP 포트를 사용할 수 있는지 어떻게 확인할 수 있나요?

TcpClient 또는 소켓을 사용하여 연결을 설정할 때 원하는 포트의 가용성을 확인하는 것이 좋습니다. 컴퓨터의 포트. 이에 접근하는 방법은 다음과 같습니다.

C#에서 TCP 포트의 가용성을 확인하려면 System.Net.NetworkInformation 네임스페이스 내에서 IPGlobalProperties 개체와 해당 GetActiveTcpConnections() 메서드를 활용할 수 있습니다. 이 접근 방식은 시스템의 현재 TCP 연결을 평가하는 강력한 방법을 제공합니다.

다음 코드는 이 검사를 구현하는 방법을 보여줍니다.

int port = 456; // Replace with the port you want to check
bool isAvailable = true;

// Get the current TCP connections
IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties();
TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections();

// Check if the specified port is already in use
foreach (TcpConnectionInformation tcpi in tcpConnInfoArray)
{
    if (tcpi.LocalEndPoint.Port == port)
    {
        isAvailable = false;
        break;
    }
}

// Proceed further if the port is available
if (isAvailable)
{
    // Your code for utilizing the port
}

위 내용은 C#에서 TCP 포트 가용성을 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.