添加 - 登录唯一性原则

This commit is contained in:
suwings 2018-04-20 21:23:03 +08:00
parent 32467fda4f
commit 6969bc8f5d
2 changed files with 18 additions and 0 deletions

View File

@ -46,6 +46,16 @@ function LoginRule(ip) {
return true;
}
//唯一性登录检查
function OnlyLoginCheck(sessionID) {
for (let k in MCSERVER.allSockets) {
if (MCSERVER.allSockets[k].sessionID == sessionID) {
return true;
}
}
return false;
}
const counter = require('../core/counter');
router.post('/login', function (req, res) {
@ -57,6 +67,13 @@ router.post('/login', function (req, res) {
if (!LoginRule(ip)) {
return;
};
//判断是否有 ws 正在连接
if (OnlyLoginCheck(req.sessionID)) {
console.log("FUCK");
return;
}
//登陆次数加一
counter.plus('login');

View File

@ -23,6 +23,7 @@ class WebsocketSession {
this.username = config.username || null;
this.token = config.token || null;
this.console = config.console || null;
this.sessionID = config.sessionID || null;
}
send(data) {
if (data)