Nodejs에서 Websocket 서버 및 클라이언트 만들기

1. 웹소켓 서버 예시




const WebSocketServer = require('ws');
const wss = new WebSocketServer.Server({ port: 8111 })

wss.on("connection", (ws,r) => {
  ws.on("message", data => {
    ws.send('You sent me: ' + data);
  });

  ws.on("close", () => { });
  ws.onerror = function () { };
});


  • require('ws') - websocket 서버를 만들기 위해 ws lib 가져오기,
  • new WebSocketServer.Server - 매개변수를 사용하여 websocket 서버 생성 및 실행,
  • port: - 수신할 포트(이 경우 모든 네트워크 인터페이스가 수신됨),
  • wss.on("connection" - 누군가가 우리 서버에 연결할 때 수행할 작업,
  • ws.on("message" - 클라이언트로부터 메시지를 받았을 때 수행할 작업,
  • ws.send( - 클라이언트에게 메시지 보내기,
  • ws.on("close" - 클라이언트가 연결을 닫을 때 수행할 작업,
  • ws.onerror - 사용자 정의 오류 처리기를 설정합니다.

  • Open original 또는 edit on Github .

    2. Websocket 클라이언트 예제




    let ws = require('websocket');
    let wsc = new ws.client;
    
    wsc.on('connect', function(connection) {
      connection.sendUTF('Hello');
    
      connection.on('message', function(message) {
        console.log("Received: " + message.utf8Data);
        // connection.close();
      });
    });
    
    wsc.connect('ws://echoof.me:8111/');
    


  • require('websocket') - websocket 클라이언트를 만들기 위해 websocket lib 가져오기,
  • new ws.client - 새 websocket 클라이언트 객체 생성,
  • wsc.on('connect' - 클라이언트가 websocket 서버에 연결되면 수행할 작업을 지정합니다.
  • connection.sendUTF - 서버에 메시지 보내기,
  • connection.on('message' - 클라이언트가 서버에서 메시지를 수신했을 때 수행할 작업을 지정합니다.
  • connection.close() - 연결 닫기(및 종료),
  • wsc.connect - websocket 서버에 연결,
  • echoof.me:8111 - 퍼블릭echo websocket server .

  • Open original 또는 edit on Github .

    좋은 웹페이지 즐겨찾기