socket.io中的命名空间

发布于 1周前 作者 phonegap100 来自 分享

所谓socket.io的命名空间,就是指在不同的域当中发消息只能给当前的域的socket收到。

服务器端:

io.of('/cart').on('connection', (socket) => {
    console.log("来了一个客户");
    //给客户端广播一个消息  发送给建立连接的用户
   
    let roomId = querystring.parse(socket.request.url.split("?")[1]).roomid;
    socket.join(roomId);

    socket.on("addCart",(clientData)=>{
        console.log(clientData);
         io.of('/cart').to(roomId).emit("serverMsg","this is addCart msg");  
    })
});

客户端:

var socket = io.connect("http://192.168.0.13:8000/cart?roomid=20");
  socket.on("serverMsg",function(serverData){
    console.log(serverData);
  }) 
  function addCart(){
    socket.emit("addCart","client AddCart");
  }

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!