php开发异地登录,javascript - 求助类似qq异地登陆,后一个登陆者挤掉前一个登陆者?...

PHPzhong2017-04-11 10:41:412楼

socket.on('login',function(userobj){

socket.name = userobj.temporaryId; //用来disconnect的时候使用

userobj.socketid = socket.id;

var beforeSocketid = hadInUserList(userobj.userid);

if(beforeSocketid){

var disconnectSocket = server.sockets.sockets[beforeSocketid];

disconnectSocket.emit('forceDisconnect'); //通知下线

}

onlineUserCount++;

onlineUsers[userobj.temporaryId] = {userid:userobj.userid,username:userobj.username,socketid:socket.id};

server.emit('login',{onlineUserCount:onlineUserCount,onlineUsers:onlineUsers,userobj:userobj});

console.log(userobj.username + ' joined chat')

});

分享一下我自己用nodejs socket.io写的一段吧。实际的代码,你可以当做伪代码看。客户端那边的操作就是断开链接弹出被挤下去的提示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值