Node.js là thứ mà tôi thực sự quan tâm và tôi đã sử dụng nó trong một trong những dự án của mình để tạo một trò chơi nhiều người chơi.
io.sockets.in().emit()
và socket.broadcast.to().emit()
là hai phương thức phát chính mà chúng tôi sử dụng trong Phòng của Socket.io ( https://github.com/LearnBoost/socket.io/wiki/Rooms ) Phòng cho phép phân vùng đơn giản các máy khách được kết nối. Điều này cho phép các sự kiện được gửi tới các tập con của danh sách ứng dụng khách được kết nối và đưa ra một phương pháp quản lý chúng đơn giản.
Chúng cho phép chúng tôi quản lý các tập hợp con của danh sách khách hàng được kết nối (mà chúng tôi gọi là phòng) và có các chức năng tương tự như chức năng socket.io chính io.sockets.emit()
vàsocket.broadcast.emit()
.
Dù sao tôi sẽ cố gắng cung cấp các mã ví dụ với các nhận xét để giải thích. Xem nếu nó giúp;
Phòng Socket.io
i) io.sockets.in (). release ();
/* Send message to the room1. It broadcasts the data to all
the socket clients which are connected to the room1 */
io.sockets.in('room1').emit('function', {foo:bar});
ii) socket.broadcast.to (). nhũ ();
io.sockets.on('connection', function (socket) {
socket.on('function', function(data){
/* Broadcast to room1 except the sender. In other word,
It broadcast all the socket clients which are connected
to the room1 except the sender */
socket.broadcast.to('room1').emit('function', {foo:bar});
}
}
Socket.io
i) io.sockets.emit ();
/* Send message to all. It broadcasts the data to all
the socket clients which are connected to the server; */
io.sockets.emit('function', {foo:bar});
ii) socket.broadcast.emit ();
io.sockets.on('connection', function (socket) {
socket.on('function', function(data){
// Broadcast to all the socket clients except the sender
socket.broadcast.emit('function', {foo:bar});
}
}
Chúc mừng