向發送者以外的所有客戶端發送回應
要向所有連接的客戶端廣播訊息,io.sockets. emit() 函數是用過的。但是,當您想要排除發送者接收廣播時,您可能想知道比在用戶端檢查發送者 ID 更直接的方法。
在 Socket.IO 中,socket.broadcast 屬性提供了針對這種情況的解決方案。透過使用socket.broadcast.emit(),您可以向除發送者之外的所有用戶端發送訊息。這是一個範例:
<code class="javascript">socket.on('cursor', function(data) { socket.broadcast.emit('response', data); });</code>
在此範例中,當客戶端發送「遊標」事件時,伺服器將收到的資料廣播到所有其他連線的用戶端,不包括傳送者。
這裡是Socket.IO 發出函數的總結供您參考:
以上是如何從 Socket.IO 廣播中排除發送者?的詳細內容。更多資訊請關注PHP中文網其他相關文章!