https://teamsparta.notion.site/230109-Websocket-81b16827afce4b9fb7cb4ec71175e823
웹소켓 커넥션을 만들려면 new WebSocket을 호출하면 된다.
let socket = new WebSocket("ws://localhost");
소켓이 정상적으로 생성되면 네 개의 이벤트를 사용할 수 있습니다.
open - 커넥션이 이루어 졌을 때 이벤트 발생
message - 데이터를 수신했을 때 이벤트 발생
error - 에러가 생겼을 때 이벤트 발생
close - 커넥션이 종료되었을 때 발생
클라이언트 데모 소스 살펴보기
let socket = new WebSocket(url);
//send를 호출할때 body에는 문자열이나 이진 데이터만 들어갈 수 있다.
socket.end(body)
//code 커넥션을 닫을때 사용하는 특수코드, reason 커넥션을 닫는 이유
socket.close([code], [reason]);
//닫기를 요청한 주체
socket.close(1000, "완료");
//다른 주체
socket.onclose = event => {
// envet.code === 1000
// envet.reason === "작업완료"
};
메시지 전송 소스
송수신 메소드는 다음과 같다
// 접속된 모든 클라이언트에게 메시지를 전송한다
io.emit('event_name', msg)'
// 메시지를 전송한 클라이언트에게만 메시지를 전송한다
socket.emit('event_name',msg);
// 메시지를 전송한 클라이언트를 제외한 모든 클라이언트에게 메시지를 전송한다
socket.broadcast.emit('event_name', msg);
// 특정 클라이언트에게만 메시지를 전송한다
io.to(id).emit('event_name', data);
728x90
'코딩공부 > Node.js' 카테고리의 다른 글
노드 숙련과제 진행과정 (0) | 2023.02.15 |
---|---|
[노마드코더] 줌 클론코딩 (웹소켓,소켓I.O) (0) | 2023.01.11 |
🔥노드js 개인 첫 프로젝트🔥 - 로그인,게시판,코멘트,라이크까지! (0) | 2022.12.29 |
Node.js 심화반 - 2주차 선행지식 (0) | 2022.12.21 |
노드js 입문 1주차 (0) | 2022.12.20 |