Nhận nhiều giá trị trong Socketio

Chào các cao thủ
em đang tập tành cái socketio gặp phải vấn đề như này
em nhận 2 giá trị từ client gửi về server thì trong code e phải viết như nào cho đúng ạ
ví dụ :
socket.on(‘ss’, function(ss) {
console.log(ss);
io.emit(‘ss’, ss);
});
này là e nhận 1 giá trị đc gửi đến server, giờ nhận 2 giá trị thì cấu trúc như nào
và ở client muốn nhận 2 giá trị đó thì cấu trúc như nào ạ?
em cảm ơn

help me, plz :’( :’(

Phía client gửi nhiều giá trị:

socket.emit('ss', {key1: value1, key2: value2, ... , keyN: valueN}); // gửi n giá trị cho server.

phiá Server nhận được message ss

socket.on('ss', function(ss){
    console.log(ss.keyX); // keyX do phía Client gửi lên
    io.sokets.emit('ss', {key1: value1, key2: value2, ... , keyN: valueN}); // gửi lại n giá trị khác cho Client.
// hoặc muốn gửi lại luôn ss cũng đc.
    io.sockets.emit('ss', ss);
});
1 Like

Bạn cũng có thể gửi giá trị khi connect server.
-Client
var socket = io.connect( ‘http://localhost:8000/’, { query: “extraData=” + data });
-Server:
io.sockets.on(‘connection’, function(socket) {
var extraData = socket.handshake.query.extraData;
}

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?