u
This commit is contained in:
parent
7fd8868290
commit
9761c3cc6f
@ -20,10 +20,10 @@ module.exports = {
|
|||||||
|
|
||||||
socket.on('message', (data) => {
|
socket.on('message', (data) => {
|
||||||
// 在这里统一分发消息
|
// 在这里统一分发消息
|
||||||
console.log('App Socket Client message: ', data)
|
|
||||||
let dataObj
|
let dataObj
|
||||||
try {
|
try {
|
||||||
dataObj = JSON.parse(data)
|
dataObj = JSON.parse(data)
|
||||||
|
console.log('收到 App Socket Event: ', dataObj?.skevent)
|
||||||
} catch (exception) {
|
} catch (exception) {
|
||||||
console.log(new Date().toJSON(), 'Unable to parse socket message: ', data)
|
console.log(new Date().toJSON(), 'Unable to parse socket message: ', data)
|
||||||
return
|
return
|
||||||
@ -32,12 +32,15 @@ module.exports = {
|
|||||||
dataObj._passtokenSource = webtoken.verifyToken(dataObj._passtoken)
|
dataObj._passtokenSource = webtoken.verifyToken(dataObj._passtoken)
|
||||||
if (typeof dataObj._passtokenSource?.usid === 'string') {
|
if (typeof dataObj._passtokenSource?.usid === 'string') {
|
||||||
my.socketPool[dataObj._passtokenSource.usid] = socket
|
my.socketPool[dataObj._passtokenSource.usid] = socket
|
||||||
|
socket.usid = dataObj._passtokenSource.usid
|
||||||
console.log(
|
console.log(
|
||||||
dataObj.skevent === 'SOCKET_OWNER' ? 'Login 成功' : 'Reconnect 成功',
|
dataObj.skevent === 'SOCKET_OWNER' ? 'Login' : 'Reconnect',
|
||||||
'绑定 socket 到',
|
'绑定 socket 到',
|
||||||
dataObj._passtokenSource.usid,
|
dataObj._passtokenSource.usid,
|
||||||
'socketPool.length =',
|
'socketPool.length =',
|
||||||
Object.keys(my.socketPool)?.length
|
Object.keys(my.socketPool)?.length,
|
||||||
|
', socket clients size =',
|
||||||
|
my.wsServer.clients.size
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -47,7 +50,6 @@ module.exports = {
|
|||||||
listener(dataObj)
|
listener(dataObj)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})
|
|
||||||
|
|
||||||
// const heartbeat = setInterval(() => {
|
// const heartbeat = setInterval(() => {
|
||||||
// my.wsServer.clients.forEach((socket) => {
|
// my.wsServer.clients.forEach((socket) => {
|
||||||
@ -55,8 +57,14 @@ module.exports = {
|
|||||||
// socket.isAlive = false
|
// socket.isAlive = false
|
||||||
// socket.ping(function() { wo.cclog('👉 ASS: sent Ping') })
|
// socket.ping(function() { wo.cclog('👉 ASS: sent Ping') })
|
||||||
// })
|
// })
|
||||||
// }, 30000)
|
// }, 60000)
|
||||||
// my.wsServer.on('close', () => { clearInterval(heartbeat) })
|
|
||||||
|
socket.on('close', () => {
|
||||||
|
console.log('Closing socket of usid =', socket?.usid)
|
||||||
|
delete my.socketPool[socket?.usid]
|
||||||
|
// clearInterval(heartbeat)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
return this
|
return this
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user