멍청한 놈을 위한 WebSockets

4105 단어
WebSockets는 서버와 클라이언트 간의 양방향 통신 방법입니다.
WebSocket은 HTTP와 다릅니다. 두 프로토콜 모두 OSI 모델의 계층 7에 있으며 계층 4의 TCP에 의존합니다. WebSocket은 HTTP 포트 443 및 80에서 작동하도록 설계되었으므로 HTTP와 호환됩니다. 호환성을 달성하기 위해 WebSocket 핸드셰이크는 HTTP Upgrade header를 사용하여 HTTP 프로토콜에서 WebSocket 프로토콜로 변경합니다.

이것은 죽은 간단한 웹 소켓 서버를 만드는 방법입니다.
nodejs를 사용하여 웹소켓 서버를 만들어 보도록 하겠습니다.

npm을 사용하여 ws를 설치합니다.

npm install ws



import { WebSocketServer } from "ws";

const server = new WebSocketServer({ port: 4000 });

server.on("connection", ws => {
  console.log(`new connection`);
  ws.on("message", message => {
    console.log(`Received message ${message}`);
    ws.send(`got your message: ${message}`);
  });
  ws.on("close", () => console.log("closing connection"));

  setInterval(() => {
    ws.send(`Message ${Math.random()}`);
  }, 5000);
});


기본 WebSocket API를 사용하여 모든 브라우저에서 웹 소켓 클라이언트를 만들 수 있습니다.

포트 4000에서 연 WebSocket 서버에 연결할 클라이언트를 만드는 방법입니다.

ws.send()를 사용하여 서버에 메시지를 보낼 수 있습니다.
또한 메시지를 확인하는 서버로부터 응답을 받습니다.


읽어 주셔서 감사합니다!

좋은 웹페이지 즐겨찾기