.NET에서 서버에 사용 가능한 네트워크 포트를 찾는 방법 | Gérald Barré


.NET에서 네트워크 프로그래밍을 할 때 시스템에서 사용 가능한 포트를 찾아야 할 수 있습니다. 이는 특히 서버 애플리케이션을 만들거나, 테스트를 실행하거나, 충돌 없이 네트워크 포트에 바인딩해야 하는 도구를 개발할 때 유용합니다.

다음은 Socket 클래스를 사용하여 사용 가능한 포트를 얻는 간단한 방법입니다.

Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
s.Bind(IPEndPoint.Parse("127.0.0.1:0"));
var port = ((IPEndPoint)s.LocalEndPoint).Port;
s.Close();

포트가 로 설정되어 0 운영 체제가 사용 가능한 포트를 자동으로 할당하도록 합니다. 바인딩 후 LocalEndPoint 소켓 속성에서 할당된 포트를 가져올 수 있습니다.

2개의 좋아요