向除發送者之外的所有客戶端發送回應
要向所有連接的客戶端廣播訊息,io.sockets. emit() 函數是用過的。然而,當您想要排除發送者接收廣播時,您可能想知道比在客戶端檢查發送者 ID 更直接的方法。
在 Socket.IO 中,socket.broadcast 屬性提供了針對這種情況的解決方案。透過使用socket.broadcast.emit(),您可以向除發送者之外的所有用戶端發送訊息。這是一個例子:
socket.on('cursor', function(data) {
socket.broadcast.emit('response', data);
});
在這個例子中,當客戶端發送'cursor'事件時,伺服器將接收到的資料廣播給所有其他連接的客戶端,不包括發送者。
這裡是Socket的總結.IO的emit函數供大家參考:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3