반응형
소켓 프로그램이나 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 |
더욱 좋은 정보를 제공하겠습니다.~ ^^