[阅读: 341] 2007-10-10 00:58:55
登录状态信息保存在数据库的一个表中(可以考虑临时表),主要字段有:
登录ID,用户ID,最后一次心跳时间
登录过程如下:
客户端在运行时随机生成一个登录ID
登录时根据用户帐号与密码取得用户ID
如果发现当前用户ID已经在登录状态表中:
用当前登录ID覆盖原来的登录ID(即,原来的登录ID失效)
否则:
增加一条登录登录信息,填入当前登录ID,用户ID,服务器时间
客户端心跳处理如下:
根据自己的登录ID查登录状态
如果没有自己的记录:
通知用户已被踢出,然后退出系统
否则:
刷新心跳时间
去除心跳严重过期的那些登录状态记录(即,清除死连接)
-----------------------------
如果服务器有运行的进程,则可以另外开一线程去除死连接等
请饭吧,哈哈
李战(leadzen)