类似于qq在多台电脑上登录的问题

yhdkzy 2012-04-09 04:30:01
qq登录是只允许一个同一个帐号登录,如果在一台电脑上重复登录会提示,如果在另一台电脑上登录会把之前电脑上的qq挤掉,我现在就要做一个这样的,求思路。
ps:我自己想是首次登录后把信息存在一个在线账户表中,有ip什么的,然后在另一台电脑上登录的时候去根据ip把应用程序关掉,但是现在的问题就是不知道怎么根据ip去关闭应用程序,大侠们来讨论下
...全文
327 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhdkzy 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
根据设备的类型判断登录是否有效
根据登录的时间判断在同一设备下是否强制下线
[/Quote]
不是很懂唉,您能详细解释下吗
yhdkzy 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
每次客户端用某个用户登录了,就在数据库里面存一条记录,记录是否是登录状态。
比如服务器是Server。
在Client登录,那么Server在Client验证通过后,检查该用户的状态,看看是不是已经存在一个记录,如果有,就给这个被记录的client发个消息,踢掉,如果没有就登陆成功。
[/Quote]
我也是这么想的,现在设计了一个在线账户的表,关键就在于要怎么踢掉前一个客户端的登录?
铜臂阿铁木 2012-04-09
  • 打赏
  • 举报
回复
每次客户端用某个用户登录了,就在数据库里面存一条记录,记录是否是登录状态。
比如服务器是Server。
在Client登录,那么Server在Client验证通过后,检查该用户的状态,看看是不是已经存在一个记录,如果有,就给这个被记录的client发个消息,踢掉,如果没有就登陆成功。
ycproc 2012-04-09
  • 打赏
  • 举报
回复

根据设备的类型判断登录是否有效
根据登录的时间判断在同一设备下是否强制下线

Mistiness 2012-04-09
  • 打赏
  • 举报
回复
这个问题,坐等高手来解答。这涉及到服务器是如何处理每次的连接(例如每个连接生成一个新的线程,貌似iis低版本就是这样搞的)。
勿勿 2012-04-09
  • 打赏
  • 举报
回复
应该是读进程吧。如果有就不能登录了。
yhdkzy 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
Server应该做的是发消息告诉客户端,你被挤下来了,然后客户端自己处理这个事情。
[/Quote]
qq的是这样,弹出对话框提示用户 您的帐号在别的电脑上登录,然后有确定和重新登录按钮。但是实际是退出了,他在别的电脑上登录成功了,就是做这个功能
cheng2005 2012-04-09
  • 打赏
  • 举报
回复
Server应该做的是发消息告诉客户端,你被挤下来了,然后客户端自己处理这个事情。
yhdkzy 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
应该是Socket.Close()而不是关闭程序.
[/Quote]
那怎么根据ip去做操作呢?
Mistiness 2012-04-09
  • 打赏
  • 举报
回复
应该是Socket.Close()而不是关闭程序.
yhdkzy 2012-04-09
  • 打赏
  • 举报
回复
怎么感觉csdn里的人越来越少了

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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