uwebsockets.js Demo

uwebsockets.js 使用 Demo

// server
import uWS from 'uwebsockets.js';

const clients = [];
const MAX_PAY_LOAD_LENGTH = 1024 * 1024 * 10;
const IDLE_TIMEOUT = 10; // s
const PORT = 10086;

const app = uWS.App()
  .ws('/ws', {
    compression: uWS.SHARED_COMPRESSOR,  // 传输较大json,建议开启 SHARED 压缩 
    maxPayloadLength: MAX_PAY_LOAD_LENGTH, // 最大传输字节数
    idleTimeout: IDLE_TIMEOUT, // keep alive 心跳间隔

    open: (ws, req) => {
      // 建立连接
    },

    message: (ws, message, isBinary) => {
      // 接收消息
    },

    close: (ws, code, message) => {
      // 连接关闭
    }
  }).listen(PORT, token => {
    token ? console.log(`Listening to port ${PORT}`) : console.log(`Failed to listen to port ${PORT}`);
  });

详细文档可以参考C++文档: https://github.com/uNetworking/uWebSockets/blob/master/misc/READMORE.md

posted on 2020-12-22 14:10  FraynJO  阅读(274)  评论(0)    收藏  举报

导航