웹소켓은 양방향 통신을 가능하게 하는 컴퓨터 통신 프로토콜이다.
소켓이란?
ws프로토콜
http://
가 아닌 ws://
로 접속해야 함 → http가 아닌 별도의 프로토콜ws라이브러리
event가 있고 그때 작동할 함수를 넣어줌으로써 실행됨
서버 사용 예시
//Node.js with Express.js
import WebSocket from "ws";
import express from "express";
const app = express();
const server = http.createServer(app);
const wss = new WebSocket.Server({ server });
클라이언트 사용 예시
//vanilla javascript
const socket = new WebSocket("ws://서버url");
//소켓이 열렸을 때(open) 콜백을 실행
socket.addEventListener("open", () => {
console.log("Connected to Server");
});
//서버에서 메시지를 받았을 때 콜백을 실행
socket.addEventListener("message", (message) => {
console.log(message.data);
});
//소켓이 닫혔을 때(close) 콜백을 실행
socket.addEventListener("close", () => {
console.log("Closed");
});
사용시 유의사항
socket.io?