[개발]/WEB

Network Port, Socket Close 종료하는 방법 (Window)

John-Co 2022. 10. 14. 15:25

Window 명령 프롬프트 창 실행

키보드에 윈도우 버튼 → "cmd" 입력 → "관리자 권한으로 실행"

* 관리자 권한으로 실행하는 이유는, 포트를 닫을 경우 관리자 권한이 필요한 예외적인 상황에서도 강제로 닫기 위함이다. 

CMD 명령창 실행

netstat 명령의 옵션을 확인

명령어 입력 > netstat /?

위에서 우리가 필요한 옵션은 "-a" , "o" 옵션이다.

* -a : 모든 연결 및 수신대기 포트를 표시

* -o : 각 연결의 소유자 프로세스 ID를 표시

 

netstat 명령어를 입력해서 포트 리스트 확인

명령어 입력 > netstat -a -o

우리가 위 명령을 입력해서 살펴볼 내용은 노란 박스 내용과 같다.

왼쪽은 Port 번호, 오른쪽은 Process ID 다.

 

위 리스트 중에 닫고자 하는 포트를 확인해서, Process ID 를 확인해야 하는데,

일일이 찾기에는 너무나도 많고도 많다...

 

해서 아래 명령을 활용해서 찾으면 더욱 더 쉽게 찾아낼 수 있다.

findstr 명령어를 활용해서 더 쉽게 찾아내는 방법

내가 찾고자 하는 포트번호가 "8080" 이라고 한다면, 아래 명령어를 입력한다.

명령어 입력 > netstat -a -o | findstr 8080

처음 명령어를 쳤을 때 나오는 리스트 중에서, "8080" 이라는 내용이 들어간 부분만 출력되겠금 해준다.

Process ID를 사용해서 해당 프로세스 종료

명령어 입력 > taskkill /t /f /pid 9260

 

반응형