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
浙公网安备 33010602011771号