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
Nhận nhiều giá trị trong Socketio
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;
}