如何在 Socket.IO 中向發送者以外的所有客戶端發送回應?
Socket.IO 提供了一系列用於通訊之間的方法客戶端和伺服器。要將訊息傳送到所有客戶端,可以使用 io.sockets.emit('response', data);。但是,當您需要排除發送客戶端接收回應時,這種方法就不夠了。
簡單的解決方案:socket.broadcast.emit()
解決方案在於使用 socket.broadcast.emit() 方法。此方法會向除發送訊息的用戶端之外的所有連接的用戶端發送一條訊息。用法很簡單:
<code class="javascript">socket.on('cursor', function(data) { socket.broadcast.emit('response', data); });</code>
在此範例中,當客戶端發出「遊標」事件時,伺服器使用 socket.broadcast.emit() 將資料傳回所有其他用戶端。
額外的廣播選項
Socket.IO 還提供了額外的廣播選項,允許更精細的控制:
透過了解這些廣播方法,您可以有效地管理用戶端和伺服器之間的通信,確保訊息僅到達預期接收者。
以上是如何在 Socket.IO 中阻止發送方接收回應?的詳細內容。更多資訊請關注PHP中文網其他相關文章!