[MoneyCookie] 3. Python과 Spring Boot 사이의 WebSocket 통신 설정 중 포트 번호 이슈

KIM KYUBIN·2022년 12월 21일
0

개요

Spring Boot(내장 톰캣) 포트 번호(8080)와 Python(Server)과 Vue.js(Client)의 웹소켓 포트 번호(8080)를 동일하게 설정했더니 Spring Boot, Python 둘 중 하나가 이미 사용 중인 포트라고 실행이 안되는 이슈

🧨 Python 실행 중 발생한 오류 코드

실행 환경

  • Spring Boot 2.7
  • Vue.js 3.2
  • Python 3.9
    - WebSockets (라이브러리)

시도해 본 이유

HTTP(http)와 WebSocket(ws)은 다른 프로토콜이기 때문에 동일한 포트 번호에서 처리 가능

간과한 사실

단일 서버 프로세스가 아니다. (Python, Spring Boot)

해결 방법

웹소켓 포트 번호를 다른 번호로 변경
=> WebSockets 공식 문서에도 같은 포트 번호를 쓰지 마라고 권장

참고

https://stackoverflow.com/questions/13791050/is-it-possible-to-enable-tcp-http-and-websocket-all-using-the-same-port#comment18966874_13791050
https://websockets.readthedocs.io/en/stable/faq/server.html#how-do-i-run-http-and-websocket-servers-on-the-same-port

profile
상상을 현실로 만들기 위해 노력하는 개발자

0개의 댓글