2011-11-08 1 views
1

응용 프로그램의 주요 업그레이드를 설치하려는 경우 응용 프로그램은 사용자가 입력 한 포트를 수신하는 특정 서비스를 사용합니다. 이전 버전의 응용 프로그램이 제거되고 업그레이드가 설치되기 전에 포트 사용 확인이 프로그래밍 방식으로 수행됩니다.사용자가 입력 한 포트가 특정 서비스에서 사용 중인지 여부를 프로그래밍 방식으로 확인하는 방법은 무엇입니까?

이전 버전의 응용 프로그램 서비스가 주요 업그레이드를 수행하는 동안 사용자가 입력 한 것과 동일한 포트에서 수신 대기하는 경우 해당 서비스가 특정 포트에서 수신 대기하도록 허용하고 싶습니다.

답변

0

이 방법을 사용하는 경우 실행중인 서비스의 PID를 확인한 다음 TCP_TABLE_OWNER_PID_ALL으로 설정된 GetExtendedTcpTable의 결과에서 찾으십시오.

그러나 실제 듣 소켓에 대해 잊어 버리고 레지스트리 또는 구성 파일의 구성 정보를 찾는 것이 훨씬 쉽습니다. 어쩌면 당신의 접근 방식을 재고해야합니다.

+0

응답 해 주셔서 감사합니다. Themel.Registry와 설정 파일에 내 응용 프로그램의 서비스에서 사용되는 포트 번호에 대한 정보가 없습니다. ( –

+0

) 그러면 설치된 응용 프로그램이 어떤 포트 번호를 수신하는지 어떻게 알 수 있습니까? – themel

관련 문제