您的位置:程序门 -> java -> j2se / 扩展类



应用程序登录 如qq:你qq登陆了以后,别人在登陆的话 你的qq就被踢下线了


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


应用程序登录 如qq:你qq登陆了以后,别人在登陆的话 你的qq就被踢下线了[已结贴,结贴人:wishawish]
发表于:2007-08-21 14:52:22 楼主
如题,求解决方案
发表于:2007-08-21 15:06:111楼 得分:0
自己顶
发表于:2007-08-21 16:01:162楼 得分:2
关注
发表于:2007-08-21 23:19:563楼 得分:10
我只说一下我的方案:不知道可不可行啊,大家看看可行
以下s表示服务器端     c表示客户端
s创建一个在线列表,每个qq都有唯一的号码,称之为key,根据需要设置你自己的key
每当一个c请求连接s时,s首先检测key列表,如果发现这个请求的c的key已经被另一个c用了的话,立马给先前的那个c发一个msg,告诉他你被kill了,即踢了,当这个c收到这个msg后,c作出断开状态
接着s为后来的c按正常连接方式server
发表于:2007-08-22 08:46:564楼 得分:2
估计应该是在数据库设置一个标志位   每次登录前检测标志位
发表于:2007-08-22 13:54:555楼 得分:2
服务器端数据服务的设置
发表于:2007-08-23 15:58:046楼 得分:2
做个table,登录的时候记录下登录者的id和ip之类信息,每次登录前检查一下,有相同的id登上了,把原来那个踢了就是.logout的时候把删掉这条数据就行
发表于:2007-08-23 17:45:377楼 得分:2
我以前用过数据库设计标志位的做法.感觉还可以.


快速检索

最新资讯
热门点击