Antwort an alle Clients außer dem Absender senden
Um eine Nachricht an alle verbundenen Clients zu senden, dient die Funktion io.sockets.emit() gebraucht. Wenn Sie jedoch den Absender vom Empfang der Übertragung ausschließen möchten, fragen Sie sich möglicherweise nach einem einfacheren Ansatz, als die Absender-ID auf der Clientseite zu überprüfen.
In Socket.IO stellt die Eigenschaft socket.broadcast Folgendes bereit eine Lösung für dieses Szenario. Mit socket.broadcast.emit() können Sie eine Nachricht an alle Clients außer dem Absender senden. Hier ist ein Beispiel:
<code class="javascript">socket.on('cursor', function(data) { socket.broadcast.emit('response', data); });</code>
Wenn in diesem Beispiel ein Client ein „Cursor“-Ereignis sendet, sendet der Server die empfangenen Daten an alle anderen verbundenen Clients, mit Ausnahme des Absenders.
Hier eine Zusammenfassung der Socket.IO-Emit-Funktionen als Referenz:
Das obige ist der detaillierte Inhalt vonWie schließe ich den Absender von Socket.IO-Broadcasts aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!