
socket.io使用
room
加入房间
1 2 3
| io.on("connection", (socket) => { socket.join("some room"); });
|
广播
1 2 3 4 5 6
| io.to("room1").to("room2").to("room3").emit("some event");
io.on("connection", (socket) => { socket.broadcast.to("some room").emit("some event"); });
|
默认房间
Socket.IO 中的每一个socket
都由一个随机的、不可猜测的、唯一的标识符Socket#id。为了您的方便,每个socket都会自动加入一个由其自己的 id 标识的房间。
这使得实现私人消息变得容易:
1 2 3 4 5
| io.on("connection", (socket) => { socket.on("private message", (anotherSocketId, msg) => { socket.to(anotherSocketId).emit("private message", socket.id, msg); }); });
|