Javascript Socket.io-插座拆分为多个房间
我正在尝试创建一个多人游戏,为每两个连接的插座创建新的房间。我该怎么做呢?有人能举个例子吗?作为起点,你可以使用下面的例子Javascript Socket.io-插座拆分为多个房间,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,我正在尝试创建一个多人游戏,为每两个连接的插座创建新的房间。我该怎么做呢?有人能举个例子吗?作为起点,你可以使用下面的例子 const io = require('socket.io')() /* room to join next connected socket */ let prevRoom = null io.on('connection', socket => { let room if (prevRoom == null) { /* create new
const io = require('socket.io')()
/* room to join next connected socket */
let prevRoom = null
io.on('connection', socket => {
let room
if (prevRoom == null) {
/* create new room if there is no room with one player */
room = Math.random().toString(36).slice(2)
prevRoom = room
} else {
/* join existing room with one player and mark that it is now complete */
room = prevRoom
prevRoom = null
}
socket.join(room)
/* send message from one socket in this room to another */
socket.on('message', data => {
socket.broadcast.to(room).emit('message', data)
})
})
io.listen(3000)
这个例子的问题是,如果一个玩家从一个房间离开游戏,另一个玩家将独自呆着,直到他或她刷新页面。根据应用程序的不同,您可能需要在此处添加一些逻辑。可能重复的