Node.js 29 – Socket.IO Broadcasting

0
299

Broadcasting nghĩa là gửi một tin nhắn đến tất cả người dùng đang kết nối. Broadcasting có thể thực hiện ở nhiều cấp độ. Chúng ta có thể gửi tin nhắn đến tất cả người dùng đang kết nối, khách hàng có tên bất kỳ và cả khách hàng ở trong một phòng cụ thể. Để phát một sự kiện cho tất cả các khách hàng, chúng ta có thể sử dụng phương thức io.sockets.emit

Lưu ý: Thao tác này sẽ phát ra sự kiện cho TẤT CẢ máy khách đang được kết nối.

Trong ví dụ này tôi sẽ phát ra sự kiện cho tất cả máy khách đang kết nối. Thay đổi nội dung file app.js như sau.

Về phía máy khách, chúng ta tiến hành xử lý sự kiện broadcast.

File index.html

Khi chay ứng dụng của bạn lên, nếu có 3 người dùng bạn sẽ nhận được kết quả sau.

Với ví dụ trên sẽ gửi tất cả sự kiện cho mọi người. Bây giờ nếu, nếu chúng ta muốn gửi sự kiến tới mọi người nhưng trừ máy khách gây ra sự kiện chúng ta có thể sử dụng socket.broadcast.emit .

Ví dụ dưới đây, tôi sẽ gửi cho người dùng vừa kết nối một thông điệp chào mừng, và cập nhật cho các máy khách khách khác về việc có người vừa kết nối.

Trong tệp app.js

Xử lý sự kiện ở client

Bây giờ khi có người mới kết nối sẽ có thông điệp chào mừng và những người đã kết nối trước đó sẽ nhận được có bao nhiêu người đang kết nối với máy chủ.

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây