接下來我們要把前面的東西組合起來,拼湊成一個一對一的視訊系統,不過我今天們先來看看,Socket.io 有哪些常用的api。
socket.on("message", (data) => {
// 收到後處理
})
socket.join("room-1")
socket.leave("room-1")
給所有使用者廣播訊息
io.sockets.emit("message", {data:"hello"})
給除了自己以外的使用者廣播訊息
socket.broadcast.emit("message", {data:"hello"})
給當前連線的使用者發送訊息
socket.emit("message", {data:"hello"})
給指定的使用者發送訊息
io.sockets.socket(socketid).emit("message", {data:"hello"})
發送訊息給房間的所有人
io.in(room).emit('message', room, socket.id)
發送訊息給房間的所有人,除了自己
socket.to(room).emit('message', room, socket.id)
io.sockets.adapter.rooms
房間內人數
io.sockets.adapter.rooms.get(room).size