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