[C#] 임의의 미사용 포트 가져오기. Get Random Unused Port

C# Get Random Unused Port

C#에서 임의의 미사용 포트를 가져오고 싶습니다.
TCP 네트워크 클라이언트에서 연결을 수신할 수 있는 TcpListener 클래스를 사용하여 포트를 가져올 수 있습니다.
다음의 예제 자료는 루프백 어드레스를 사용하여 임의 미사용 포트를 가져옵니다. 네임스페이스는 다음과 같습니다.
C#, Listener, loopback, net, PORT, TCP

Get Random Unused Port

  • TcpListener => System.Net.Sockets
  • IPAddress => System.Net
  • IPEndPoint => System.Net
public static int GetRandomUnusedPort()
{
    TcpListener listener = new TcpListener(IPAddress.Loopback, 0);
    listener.Start();
    int port = ((IPEndPoint)listener.LocalEndpoint).Port;
    listener.Stop();
    return port;
}

댓글