server.on("connection", (socket) => { socket.on("metrics", (data) => { dashboard.onEvent({ type: "metrics", data: JSON.parse(data) }); }); socket.on("error", (err) => { exitWithError("Received error from agent, exiting: ", err); }); });
io.on("connect", function(socket) { $loginAuthenticator.removeClass("disabled"); socket.on("disconnect", function() { $loginAuthenticator.addClass("disabled"); $(".ui.authenticator.dimmer").removeClass("active"); awaitingLogin = false; }); $loginAuthenticator.click(function() { $(".ui.authenticator.dimmer").addClass("active"); awaitingLogin = true; socket.emit("awaitingLogin"); }); socket.on("newLogin", function(data) { if (awaitingLogin) { settings.set("access_token", data.access_token); settings.set("subdomain", data.subdomain); checkLogin(); } }); });
io.set('transports', ['websocket']); let pubClient = redis(port, host, { auth_pass: password }); let subClient = redis(port, host, { auth_pass: password, return_buffers: true, }); io.adapter(adapter({ pubClient, subClient })); io.use((socket, next) => { require('../session')(socket.request, {}, next); });
io.on('connection', (socket) => { io.to(mess.roomid).emit('message', msgRes); } else { const selfSockets = await Socket.find({ userId: from }); io.to(socket.socketId).emit('message', msgRes); }); const friendSockets = await Socket.find({ userId: to }); io.to(socket.socketId).emit('message', msgRes); }); onlineUsers[item].src = users[roomid][item].src; io.to(roomid).emit('room', { onlineUsers, roomid }); global.logger.info(`${name} 加入了 ${roomid}`); }); onlineUsers[item].src = users[roomid][item].src; io.to(roomid).emit('roomout', { onlineUsers, roomid }); socket.leave(roomid);
/** * Stop connector */ stop(force: boolean, cb: () => void) { this.server.close(); process.nextTick(cb); }
constructor() { this.server = http.createServer(); this.p2pserver = p2p.Server; this.socket = socketio(this.server); this.socket.use(this.p2pserver); this.peers = []; this.socket.on('connection', this.onConnection.bind(this)); this.server.listen(config.port, function () { console.log("Viral container socket is listening on " + config.port); }); this.middleware = this.middleware.bind(this); }
io.use((socket, next) => { const token = socket.handshake.query.token; if (authVerify(token)) { console.log('veryfy socket token success', token); return next(); } return next(new Error(`Authentication error! time =>${new Date().toLocaleString()}`)); });
// Update the playlist/queue function updateQueueVideos() { if (io.sockets.adapter.rooms['room-' + socket.roomnum] !== undefined) { var vidlist = io.sockets.adapter.rooms['room-' + socket.roomnum].queue var currPlayer = io.sockets.adapter.rooms['room-' + socket.roomnum].currPlayer io.sockets.in("room-" + socket.roomnum).emit('get vidlist', { vidlist: vidlist, currPlayer: currPlayer, }) } }
// 修改群资料 socket.on('updateGroupInfo', async (data, fn) => { try { await groupService.updateGroupInfo(data); console.log('updateGroupInfo data=>', data, 'time=>', new Date().toLocaleString()); fn('修改群资料成功'); } catch (error) { console.log('error', error.message); io.to(socketId).emit('error', { code: 500, message: error.message }); } });
// Send Message in chat socket.on('send message', function(data) { var encodedMsg = data.replace(/</g, "<").replace(/>/g, ">"); // console.log(data); io.sockets.in("room-" + socket.roomnum).emit('new message', { msg: encodedMsg, user: socket.username }); });
// ------------------------------------------------------------------------ // ------------------------------------------------------------------------ // ------------------------- Socket Functions ----------------------------- // ------------------------------------------------------------------------ // Play video socket.on('play video', function(data) { var roomnum = data.room io.sockets.in("room-" + roomnum).emit('playVideoClient'); });
// qiniu token socket.on('getQiniuToken', async (data, fn) => { try { const uploadToken = await getUploadToken(); console.log('getQiniuToken data=>', data, 'time=>', new Date().toLocaleString()); return fn(uploadToken); } catch (error) { console.log('error', error.message); io.to(socketId).emit('error', { code: 500, message: error.message }); } });
/** * Stop connector */ stop(force: boolean, cb: () => void) { this.server.close(); process.nextTick(cb); }