728x90
반응형

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
반응형

+ Recent posts