Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah cara saya menghantar respons kepada semua pelanggan kecuali pengirim dalam Socket.IO?

Bagaimanakah cara saya menghantar respons kepada semua pelanggan kecuali pengirim dalam Socket.IO?

DDD
DDDasal
2024-10-27 09:42:03173semak imbas

How do I send responses to all clients except the sender in Socket.IO?

Cara Menghantar Respons kepada Semua Pelanggan Kecuali Pengirim

Dalam Socket.IO, anda boleh menggunakan pelbagai kaedah untuk menghantar data antara pelayan dan pelanggan. Untuk menghantar kepada semua pelanggan, anda biasanya menggunakan io.sockets.emit(). Untuk menerima data daripada pelanggan, gunakan socket.on().

Untuk menghantar mesej secara khusus kepada semua pelanggan kecuali pengirim, anda boleh menggunakan kaedah socket.broadcast.emit(). Kaedah ini membolehkan anda menyiarkan mesej kepada semua pelanggan yang disambungkan kecuali pelanggan yang pada asalnya menghantar data.

Berikut ialah contoh:

<code class="javascript">socket.on('cursor', function(data) {
  socket.broadcast.emit('response', data);
});</code>

Dengan menggunakan pendekatan ini, apabila mesej diterima daripada pelanggan, pelayan akan memajukan mesej itu kepada semua pelanggan lain yang disambungkan, tidak termasuk pengirim.

Atas ialah kandungan terperinci Bagaimanakah cara saya menghantar respons kepada semua pelanggan kecuali pengirim dalam Socket.IO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn