socket.io 3

Socket.IO 소개 3 - adapter

이전 글... Socket.IO 소개 1 - server Socket.IO 소개 2 - event Adapter 소개 어댑터는 모든 클라이언트 또는 클라이언트 하위 집합에 이벤트를 브로드캐스팅하는 서버 측 구성 요소입니다. 여러 Socket.IO 서버로 확장할 때 기본 in-memory adapter를 다른 구현으로 교체해야 이벤트가 모든 클라이언트로 적절하게 라우팅됩니다. in-memory adapter 외에도 다섯 가지 공식 구현이 있습니다. 다음 다섯 가지 어댑터는 이 포스팅에서 배울 것입니다. - the Redis adapter - the Redis Streams adapter - the MongoDB adapter - the Postgres adapter - the Cluster adapter ..

Socket.IO 소개 2 - Event

이전 글... Socket.IO 소개 1 - server Emitting events 서버와 클라이언트 간에 이벤트를 보내는 방법에는 여러 가지가 있습니다. Basic emit // Server io.on("connection", (socket) => { // "world"라는 데이터를 담은 // "hello"라는 event를 보냅니다. socket.emit("hello", "world"); }); // Client // "hello"라는 이벤트에 대한 리스너입니다. socket.on("hello", (arg) => { // 해당 이벤트가 보낸 arg를 출력합니다. console.log(arg); // world }); Socket.IO API는 Node.js EventEmitter에서 영감을 얻었습니다..

Socket.IO 소개 1 - Server

들어가기 전에... 실시간 통신에 대해 먼저 배운 뒤 해당 글을 보면 더 좋습니다. 소개 Socket.IO는 low-latency, 양방향, 이벤트 기반 통신을 가능하게 하는 라이브러리입니다. WebSocket 프로토콜 위에 구축되었으며 HTTP long polling 또는 자동 재연결에 대한 폴백과 같은 추가 보장을 제공합니다. 다음은 Socket.IO를 사용한 간단한 양방향 통신 구현의 예입니다. // Server Side import { Server } from "socket.io"; const io = new Server(3000); io.on("connection", (socket) => { // client에게 메시지를 보냅니다. socket.emit("hello from server", 1,..