멍청한 놈을 위한 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()
를 사용하여 서버에 메시지를 보낼 수 있습니다.또한 메시지를 확인하는 서버로부터 응답을 받습니다.
읽어 주셔서 감사합니다!
Reference
이 문제에 관하여(멍청한 놈을 위한 WebSockets), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/darshandamre/websockets-for-noobs-hcj텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)