You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.1 KiB
33 lines
1.1 KiB
'use strict';
|
|
|
|
module.exports = async function factory (app, opts) {
|
|
|
|
app.socket.on('connection', async (socket) => {
|
|
console.info('WEB_SOCKET ' + socket.handshake.query.token + ' 已连接:' + socket.id);
|
|
socket.on('disconnecting', async (reason) => {
|
|
console.info('WEB_SOCKET ' + socket.handshake.query.token + ' 已断开连接:' + reason);
|
|
})
|
|
})
|
|
|
|
// 使用测试 保持链接
|
|
setInterval(async () => {
|
|
const { connected } = app.socket.sockets
|
|
|
|
const roomId = 'ROOM_' + Math.random()
|
|
// if (connected) {
|
|
// for (let c in connected) {
|
|
// connected[c].join(roomId)
|
|
// }
|
|
// app.socket.to(roomId).emit('TEST', { someProperty: `【星域 ROOM:${roomId}】呼叫自然选择号!!!`, })
|
|
// }
|
|
|
|
app.socket.emit('TEST', { someProperty: '【广播】呼叫青铜时代号!!!', })
|
|
|
|
// app.socket.emit('CAMERA_ONLINE', {
|
|
// ipctype: 'yingshi',
|
|
// online: Math.random() > 0.5 ? 'ON' : 'OFF',
|
|
// gbId: Math.floor(Math.random() * 100),
|
|
// name: 'cameraName'
|
|
// })
|
|
}, 3000)
|
|
}
|
|
|