소켓 프로그램이나 TCP 프로그램 실행시 아래와 같은 메시지가 나오면서 실행이 안되는 경우가 있다.
Traceback (most recent call last):
File "server.py", line 5, in <module>
serverSock.bind(('', 8080))
File "/usr/lib/python2.7/socket.py", line 228, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 98] Address already in use
혹은 Bind Fail 과 같은 메세지도 나온다. 이런 경우는 사용하는 포트 port 를 실행중인 프로그램이 사용 하지 않는데도 사용한다고 나오면서 발생되니 해당 프로그램을 강제로 종료한다.
$netstat -lntp 명령어로 해당 포트를 사용하는 프로세스의 PID를 확인한다.
pi@raspberrypi:~/bletest $ netstat -lntp
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp6 0 0 :::445 :::* LISTEN -
tcp6 0 0 :::139 :::* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
pi@raspberrypi:~/bletest $
위에는 PID 아래에 없지만 실제 에러 한경에서는 번호가 나온다. 그 번호에 해당하는 프로세스를 강제로 종료한다. 명령어는 다음과 같다.
$sudo kill -9 pid번호
하면 된다.

마음이 우울할 때는 고양이나 강아지 사진을 본다.
'개발자' 카테고리의 다른 글
| 브라우저 표 스타일 자료 쉽게 한글 표로 변환 (0) | 2019.11.04 |
|---|---|
| atom 초기화 방법, atom 에디터 환경 초기화 (1) | 2019.10.29 |
| Python으로 웹 스크래퍼 만들기 1 (0) | 2019.10.25 |
| 라즈베리파이3 B+ OLED 모듈 구동하기 (0) | 2019.10.09 |
| 파이선 소켓 프로그램 2 - LoRa 외장형 모뎀으로 소켓 통신 예제 (0) | 2019.09.30 |
| OSI 7 Layer 쉽게 외우는 법 (2) | 2019.09.04 |
| 72칸 미로를 찾아 탈출하기. 팀웍 강화 동기부여 게임. (0) | 2019.08.15 |
| Hoshizaki(호시자키) Ice Ball 메이커 연구 (0) | 2019.08.09 |
취업, 창업의 막막함, 외주 관리, 제품 부재!
당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약,
아이디어는 있지만 구현할 기술이 없는 막막함.
우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.
이제 고민을 멈추고, 캐어랩을 만나세요!
코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.
제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!
귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.
지난 30년 여정, 캐어랩이 얻은 모든 것을 함께 나누고 싶습니다.
귀사가 성공하기까지의 긴 고난의 시간을 캐어랩과 함께 하세요.
캐어랩