Envoi d'une réponse à tous les clients sauf l'expéditeur
Pour diffuser un message à tous les clients connectés, la fonction io.sockets.emit() est utilisé. Cependant, lorsque vous souhaitez exclure l'expéditeur de la réception de la diffusion, vous pouvez vous interroger sur une approche plus simple que de vérifier l'ID de l'expéditeur côté client.
Dans Socket.IO, la propriété socket.broadcast fournit une solution pour ce scénario. En utilisant socket.broadcast.emit(), vous pouvez envoyer un message à tous les clients sauf l'expéditeur. Voici un exemple :
<code class="javascript">socket.on('cursor', function(data) { socket.broadcast.emit('response', data); });</code>
Dans cet exemple, lorsqu'un client envoie un événement « curseur », le serveur diffuse les données reçues à tous les autres clients connectés, à l'exclusion de l'expéditeur.
Voici un résumé des fonctions d'émission de Socket.IO pour votre référence :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!