Websocket 개념 이해
- 웹 소켓은 TCP 연결에 이중 통신 채널을 제공하는 컴퓨터 통신 프로토콜입니다.
- 웹 소켓 프로토콜은 웹 브라우저와 웹 서버 간의 통신을 허용
- http 프로토콜과 같은 반 이중 모드에 비해 서버와 실시간 데이터 전송을 쉽게함.
- http와 달리 웹 소켓은 완전한 이중 통신을 사용하여 웹 소켓이 TCP에서 메시지를 스트리밍할 수 있음.
- 웹 소켓 프로토콜 사양은 ws(WebSocket), wss(WebSocket Secure)의 두 가지로 각각 암호화되지 않은 연결 및 암호화된 연결에 사용됨.
Web Socket Client 작성해 보기.
- ws 프로토콜을 이용해 client에서 server로 연결하는 간단한 예시입니다.
- websocket 연결과 메시지 구독 예시를 알아봅니다.
- 출처 : https://poiemaweb.com/nodejs-socketio
Web Socket Server 작성해 보기.
- server는 노드로 작성해보도록 하겠습니다.
- 먼저 프로젝트를 생성하고 관련 package를 설치합니다.
- 출처 : https://poiemaweb.com/nodejs-socketio
디렉토리 생성 및 관련 package 설치
- root directory 생성
- install package
코드 작성
- server 코드를 작성합니다.
- server.js
Server 실행하기
실행화면
- local에서 실행한 index.html의 콘솔창에서 websocket 연결 시 init 메세지가 찍히는것을 볼 수 있습니다.
출처:
- https://urmaru.com/7
- https://poiemaweb.com/nodejs-socketio
git example :
- https://github.com/JongHyuckLee/websocketStudy