1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
//Code socket io const server = require('http').Server(app); const io = require('socket.io')(server); server.listen(port, () => { console.log('Domain listening at http://localhost:' + port); }); io.on('connection', function (socket) { console.log('Co nguoi ket noi: ' + socket.id); socket.join('Nodejs'); console.log(socket.adapter.rooms); socket.on('disconnect', function () { console.log(socket.id + ': ngat ket noi !!!'); }); socket.on('Client-Send-Data', function (data) { console.log(socket.id + ' vua gui: ' + data); //TH1: Gửi tất cả các client io.sockets.emit('Server-send-data', data + '888'); //TH2: Gửi lại chính client //socket.emit('Server-send-data', data + '888'); //TH3: Gửi tất cả các client trừ chính client gửi //socket.broadcast.emit('Server-send-data', data + '888'); //TH4: Gửi tất cả các client trong 1 room nhất định, ví dụ rooms "NODEJS" io.sockets.in('NODEJS').emit('Server-Send-Data', data + '888'); }); socket.on('Join-Room', function (data) { //Kiểm tra xem có room chưa, nếu chưa có thì tạo room, có rồi thì join socket.join(data); }); socket.on('Leave-Room', function (data) { //Thoát room, nếu room còn 0 socket sẽ tự động xóa room socket.leave(data); }); }); |
Socket cơ bản
Author: admin - Posted: 14/02/22 - Update: 20/08/22