INADDR_ANY는 어떤 주소로든 접속하게 해준다.
처음에 python으로 서버를 만들때 localhost를 서버 address에 넣었는데 외부에서 연결이 되지않아 당황했다.
C코드 서버를 보니 INADDR_ANY로 바인딩하는 것을 보고, 어떤 주소에서든 접속하려면 localhost로 설정하는게 아니라 INADDR_ANY로 설정해야함을 알게되었다.
python의 소켓 모듈을 사용해서 서버를 만들 때, INADDR_ANY로 설정하려면 bind할 때 empty string을 address부분에 넣어주면 된다.
예) server_socket.bind(('', PORT))
'개발 > 개발하다가 알게된 것' 카테고리의 다른 글
[안드로이드] 테이블 레이아웃 내부 요소를 너비에 맞추기 (0) | 2020.02.17 |
---|---|
[안드로이드] getFragmentManager() deprecated (0) | 2020.02.12 |
[안드로이드] 비밀번호 입력에 보이기/숨기기 토글 기능 추가하기 (0) | 2020.02.11 |
[안드로이드] firebase 앱을 실행하여 설치확인 문제 (2) | 2020.02.11 |
python3 byte형 이미지 데이터를 Stream으로 바꾸기 (0) | 2019.04.18 |