티스토리 뷰
MacOS에서 5000번 포트를 사용하려는데 이미 포트가 사용 중이라는 오류를 본 적이 있나요?
OSError: [Errno 48] Address already in use
netstat 을 통해 살펴보면 실제로 5000번 포트가 열려있습니다. 그런데 내가 실행한 프로그램은 아닌 거죠.
jybaek:~$ netstat -nat | grep 5000
tcp6 0 0 *.5000 *.* LISTEN
tcp4 0 0 *.5000 *.* LISTEN
어떤 애플리케이션에서 열고 있는 건지 lsof 로 살펴봐도 잘 모르겠습니다.
jybaek:~$ sudo lsof -i :"5000"
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ControlCe 460 jybaek 22u IPv4 0x584cf3c7af6dae79 0t0 TCP *:commplex-main (LISTEN)
ControlCe 460 jybaek 23u IPv6 0x584cf3c7ae187bc1 0t0 TCP *:commplex-main (LISTEN)
범인은 AirPlay입니다. 포트를 닫으려면 우선 시스템 환경 설정을 통해 "공유"로 들어가시면 됩니다.
그리고 "AirPlay 수신 모드"를 꺼주세요. 체크박스를 해제하시면 됩니다.
포트가 깔끔하게 닫힌 걸 확인할 수 있습니다. 일반 사람들에게 이게 다 필요인가 싶겠지만 애플리케이션을 개발하는 사람에게 5000번은 아주 자주 사용되는 포트 번호라서 소중히 다뤄줘야 합니다 (웃음). 마치 인터넷에 80, 443 포트처럼요. 이런 소중한 포트를 엄한 곳에서 잡고 있다니.... 애플도 개발자가 있을 텐데 AirPlay에 대체 왜 5000번 포트를 사용했을까요 :-)
'개발 > 길 잃은 게시물' 카테고리의 다른 글
AWS 자격증 취득 후기 (DOP) (50) | 2023.10.26 |
---|---|
AWS 자격증 취득 후기 (SAA, SAP) (39) | 2023.10.21 |
macOS Monterey 키보드 입력 버그 (11) | 2022.05.08 |
크롬 탭 별 음소거(mute) 처리 (0) | 2022.04.28 |
gem install error (2) | 2021.02.20 |
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
- Total
- Today
- Yesterday