socket.io入门之命名空间多路复用

1.简介

在socket.io中,如果客户端一次连接了不同的命名空间

则只会使用一个websocket连接,这叫做多路复用

以下服务器代码中创建了两个namespace,/user和/order

const { createServer } = require("http")
const { Server } = require("socket.io")
 
const httpServer = createServer();
const io = new Server(httpServer, {
  cors: {
    origin: "*"
  }
});

const user = io.of('/user')
const order = io.of('/order')

user.on("connection", socket => {
  socket.send("Hello!");
  console.log(socket.id)
});

order.on("connection", socket => {
  socket.send("Hello!");
  console.log(socket.id)
});
 
httpServer.listen(3000);

你可能感兴趣的:(surprise,#,socket.io,websocket,网络,网络协议)