有哪位高手告诉我像QQ和MSN中只能单机登录是怎么实现的

yujun3201094 2008-03-16 05:41:14
就是像QQ一样在一台机子登录了,如果再在另外一个机子上登录,以前的那个就会被迫下线的,这是怎么实现的??????
...全文
302 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
magangxidian 2008-04-12
  • 打赏
  • 举报
回复
帐户控制很容易做到啊,同IP已经登陆的不允许再登,不同IP的就把原来登录的那个连接中止掉
racingtom 2008-04-09
  • 打赏
  • 举报
回复
具体服务器协议实现不同,像二楼说的,类似于MSN有个登录服务器,QQ也应该是在服务器端登录的时候控制的
要是XMPP在协议中就有实现
wencool 2008-04-09
  • 打赏
  • 举报
回复
恩,确实对于被迫下线这个功能,用ip来解决,只是个设想
不过,如果相同ip的话,服务器再做判断应该也不是一件很难的事吧

难点在于同一个局域网路由器下,可能就会出现些小bug了
如果你有更好的方法可以提出
wencool 2008-04-08
  • 打赏
  • 举报
回复
服务器的数据库中存放用户在线状态的信息,并保留上线用户的IP
当二次上线时,如果,发现IP不同
给第一次的IP发送UDP数据(数据上写个头,用于判断此UDP的作用)

客户端,提个线程出来做循环,间隔没必要很短,这样不会占用太多cpu
当接收到UDP请求时,先分析头
如果,是二次上线冲突的信息,那么直接终止程序,或是使其处于下线状态(如果你做了的话)
最好还有个提示,ip为***.***.***.***的人上线,您被迫下线
richard_2010 2008-04-08
  • 打赏
  • 举报
回复
10楼的纯属猜测,如果是判断ip的话那本地机器不是可以登录n个。。。
maxel 2008-04-08
  • 打赏
  • 举报
回复
记得有个开源的东西实现了,去google下吧。
还以为是单点登陆呢
qxx139325 2008-04-08
  • 打赏
  • 举报
回复
感觉有点像单子模式
kaoloveting 2008-04-08
  • 打赏
  • 举报
回复
study
黑夜 2008-04-07
  • 打赏
  • 举报
回复
学习,关注~~~~~~~~~~~~~~~
bt_lose 2008-04-06
  • 打赏
  • 举报
回复
路过学习。。。。
dxlove 2008-04-06
  • 打赏
  • 举报
回复
这是一个很复杂的问题

不能在客户机上实现

要在服务器

好像有两家公司实现了单点登陆(IBM 还有一家不记得了)
yujun3201094 2008-04-06
  • 打赏
  • 举报
回复
有没有做过这方面的项目,知道具体是怎么实现的??
coder000 2008-03-31
  • 打赏
  • 举报
回复
服务器集群
xlongbuilder 2008-03-31
  • 打赏
  • 举报
回复
他们都是由服务器来控制的

qq 有很多服务器集群
你登陆一个qq就会在服务器里注册
再登录就会检查是否应经登录了

msn 类似
都是有一个登录服务器的


如果自己做 也是同样的 如多个c 调用一个s
在s上做判断就好了

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧