Menghantar Respons kepada Semua Pelanggan Kecuali Pengirim
Untuk menyiarkan mesej kepada semua pelanggan yang disambungkan, fungsi io.sockets.emit() ialah digunakan. Walau bagaimanapun, apabila anda ingin mengecualikan pengirim daripada menerima siaran, anda mungkin tertanya-tanya tentang pendekatan yang lebih mudah daripada menyemak ID pengirim pada bahagian klien.
Dalam Socket.IO, sifat socket.broadcast menyediakan penyelesaian untuk senario ini. Dengan menggunakan socket.broadcast.emit(), anda boleh menghantar mesej kepada semua pelanggan kecuali pengirim. Berikut ialah contoh:
<code class="javascript">socket.on('cursor', function(data) { socket.broadcast.emit('response', data); });</code>
Dalam contoh ini, apabila pelanggan menghantar acara 'kursor', pelayan menyiarkan data yang diterima kepada semua pelanggan lain yang disambungkan, tidak termasuk pengirim.
Inilah ringkasan fungsi Socket.IO emit untuk rujukan anda:
Atas ialah kandungan terperinci Bagaimana untuk Mengecualikan Pengirim daripada Siaran Socket.IO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!