Rumah > hujung hadapan web > tutorial js > 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
Lepaskan: 2024-10-27 09:42:03
asal
264 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan