一种网络系统中控制同一帐户登录的系统及方法技术方案

技术编号:4261637 阅读:284 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种网络系统中控制同一帐户登录的系统及方法,其中该方法包括下列步骤:步骤A:在用户登录时,服务端检测是否存有当前登录用户的登录信息;如果没有,或者有但当前在线数未达到预定的许可数时,执行步骤B;如果有,但已达到预定的许可数时,在当前用户踢掉其他用户后,执行步骤B;步骤B:当前用户登录,并保存其登录信息。依照本发明专利技术的系统及方法,能够准确地控制网络应用系统同一帐户的登录数量,有效地节约网络资源。

【技术实现步骤摘要】

本专利技术涉及计算机网络系统领域,特别涉及一种网络系统中控制同 一帐户 登录的系统和方法。
技术介绍
随着互联网技术的日新月异,越来越多的人们通过网络共享和查询数据。 为了保证数据的保密和安全,许多界面都必须输入用户名和密码才能打开。但 是,目前缺乏对授权用户使用的控制,例如对于使用 一帐户的用户登陆进行控 制等。这样,不但影响系统对用户的计数、记费等功能,还会造成系统信息资 源-陂非法占用。现有的控制同账号用户登录,需要注意以下几个方面(一)用户登录信 息的存储;(二)用户在线的检测;(三)对没有用户登录数量的控制。其中,对于第(一)种情况主要通过以下方法实现(1)用WEB服务端 应用(Application)全局对象存储用户登录信息;(2 )将用户登录信息存储在 数据库中等。但是上述方法存在下列不足(a)存储的单条记录字段较多时,处理麻烦, 存储混乱;(b)难于实现负载均衡的多服务端系统;(c)信息过大会造成内存 不足的异常。对于第(二)种方法能有效地解决上述问题,但是,对于第(二)种方法 涉及的系统而言,又存在效率较差的问题,特别是频繁的登录、检测、退出时 会大大降低数据库系统的效率。目前,在第(二)种方法中,普遍采用的是心跳技术;即在心跳中 添加服务端对客户端的反馈消息。但是,心跳功能的目的是让服务端感知客户端的存在,而在正常情况下服 务端反馈给客户端的消息并非必须,因此,心跳是此类系统中耗费网络资源最多的部份。另外,目前的网络系统中通常是单用户登录,而有些应用系统是允许同帐户同时多用户登录的,例如网络电视(IPTV)。现在的家庭、合租伙伴等居所 中联网计算机一般有多台,他们要欣赏的节目也可能不一样。如果都申请独立 的帐户相对费用较高,尤其对于临时的合租伙伴,用户更不愿意一种包年的固 定的收费方式。而采取按需发放许可数的方法,或再配合按次收费等措施就可 让用户容易接受得多,并且可以进一步增加运营商的利润、增强运营商的竟争 力。为此,需要找到一种新的网络系统中控制同一帐户登录的方法,能够准确 地控制网络应用系统同一帐户的登录数量,有效地节约网络资源。
技术实现思路
本专利技术的目的在于,提供一种网络系统中控制同一帐户登录的系统,能够 准确地控制网络应用系统同一帐户的登录数量。本专利技术的另 一 目的在于,提供一种网络系统中控制同 一帐户登录的方法。本专利技术的网络系统中控制同一帐户登录的系统,包括服务端及客户端,其 特征在于,所述服务端,包括检测模块和存储模块;所述客户端,包括心跳模 块,其中,所述检测模块,用于检测当前帐户的登录信息是否存在,如果不存 在,或者存在但当前在线数未达到预定的许可数时,允许登录并通知所述存储 模块保存当前用户登录信息;如果存在,但已达到预定的许可数时,在当前用 户踢掉其他用户后,允许登录并通知所述存储模块保存当前用户登录信息;所 述存储模块,用于对相应的用户登录信息进行存储;所述心跳模块,用于在用 户登录成功后周期性地向服务端的检测模块发送心跳消息。其中,所述检测模块,进一步用于接收客户端心跳消息,在当前帐户登录 信息有效,且客户端发送的心跳消息达到预定数目后向客户端反馈一次消息; 在当前帐户登录信息无效时,向客户端反馈帐户无效的消息。其中,所述登录信息有效是指当前用户正常在线。其中,所述存储模块,为内存单元与外存单元并用,在系统登录用户过多, 内存单元容量达到预定值后,多余的存储信息由内存单元转到外存单元。其中,所述心跳模块,进一步用于根据服务端中注册模块的配置值,在其向服务端发送一定次数的心跳消息后,如果服务端无反馈消息,认为服务端出 现异常。本专利技术的网络系统中控制同一帐户登录的系统,进一步包括注册模块,用 于预先配置相关的运行参数,以被检测模块获取,并依照上述配置进行相应处 理。其中,所述注册模块中预先配置的相关运行参数,包括帐户的许可数、 系统可使用的緩存大小、同一帐户登录用户超限后的处理、检测模块向客户端 反馈一次消息所需的客户端发送的心跳消息的数目。本专利技术的网络系统中控制同一帐户登录的方法,其特征在于,包括下列步骤步骤A:在用户登录时,服务端检测是否存有当前登录用户的登录信息; 如果没有,或者有但当前在线数未达到预定的许可数时,执行步骤B;如果有, 但已达到预定的许可数时,在当前用户踢掉其他用户后,执行步骤B; 步骤B:当前用户登录,并保存其登录信息。 其中,在执行所述步骤B之后,进一步包括下列步骤 步骤C:当前登录用户的客户端周期性地向服务端发送心跳消息; 步骤D:所述服务端检测当前用户登录信息是否有效,如果是,检测其客 户端发送的心跳消息是否达到预定的数目,如果已达到,则向客户端反馈一次 消息;在当前帐户登录信息无效时,向客户端反馈帐户无效的消息。另外,在执行步骤A之前,可以进一步包括下列步骤在服务端预先配 置下列相关运行参数,包括帐户的许可数、系统可使用的緩存大小、同一帐 户登录用户超限后的处理、检测模块向客户端反馈一次消息所需的客户端发送 的心3兆消息的lt目。本专利技术的有益效果是依照本专利技术的网络系统中控制同一帐户登录的系统 及方法,可准确地控制网络应用系统同一帐户的登录数量,大大提高现有应用 系统的性能和应用灵活度,并适用于多服务器系统;另外,通过在客户端发送 的心跳消息达到预定数目后,由服务端向客户端反馈一次消息,能够有效地节 约网络资源。 附图说明图1为本专利技术的网络系统中控制同一帐户登录的系统示意图; 图2为本发听实施例的网络系统中控制同 一帐户登录的方法流程图。 具体实施例方式以下,参考附图1 2详细描述本专利技术的网络系统中控制同 一帐户登录的系 纟充及方法。图1为本专利技术的网络系统中控制同 一帐户登录的系统示意图,如图1所示, 该系统包括服务端及客户端。其中,服务端包括,检测模块和存储模块;客 户端包括,心跳模块。其中,检测模块,用于检测当前帐户的登录信息是否存在,如果不存在, 或者存在但当前在线数未达到预定的许可数时,允许登录并通知存储模块保存 当前用户登录信息;如果存在,但已达到预定的许可数时,在当前用户踢掉其 他用户后,允许登录并通知存储模块保存当前用户登录信息。检测模块,进一步用于接收客户端心跳消息,在当前帐户登录信息有效, 且客户端发送的心跳消息达到预定数目后向客户端反馈一次消息;在当前帐户 登录信息无效时,向客户端反馈帐户无效的消息。其中,登录信息有效是指当前用户正常在线。需要说明的是,检测模块,通过在客户端发送的心跳消息达到预定数目后 向客户端反馈一次消息,能够有效地节约网络资源。检测模块,进一步用于在一定间隔时间没收到客户端心跳消息时,清除该帐户登录信息。存储模块,用于对相应的用户登录信息进行存储。在具体实现时,存储模块可以采用内存单元与外存单元并用的方法,即 利用服务器高速的内存单元,确保了系统的高效性与灵活性;如果系统登录用 户过多,内存单元容量达到一定值(该值可才艮据服务器内存大小预先在注册才莫 块中配置),多余的存储信息由内存单元转到外存单元,外存单元一般由磁盘 上的数据库承担。这样能够解决信息过大内存溢出的问题,即保持了在一定数 据范围内的最高性能,也能实现电信级^L大用户量的可用性。另外,如果系统 组网为负载均衡的多本文档来自技高网
...

【技术保护点】
一种网络系统中控制同一帐户登录的系统,包括服务端及客户端,其特征在于,所述服务端,包括检测模块和存储模块;所述客户端,包括心跳模块,其中, 所述检测模块,用于检测当前帐户的登录信息是否存在,如果不存在,或者存在但当前在线数未达到预定的 许可数时,允许登录并通知所述存储模块保存当前用户登录信息;如果存在,但已达到预定的许可数时,在当前用户踢掉其他用户后,允许登录并通知所述存储模块保存当前用户登录信息; 所述存储模块,用于对相应的用户登录信息进行存储; 所述心跳模 块,用于在用户登录成功后周期性地向服务端的检测模块发送心跳消息。

【技术特征摘要】
1.一种网络系统中控制同一帐户登录的系统,包括服务端及客户端,其特征在于,所述服务端,包括检测模块和存储模块;所述客户端,包括心跳模块,其中,所述检测模块,用于检测当前帐户的登录信息是否存在,如果不存在,或者存在但当前在线数未达到预定的许可数时,允许登录并通知所述存储模块保存当前用户登录信息;如果存在,但已达到预定的许可数时,在当前用户踢掉其他用户后,允许登录并通知所述存储模块保存当前用户登录信息;所述存储模块,用于对相应的用户登录信息进行存储;所述心跳模块,用于在用户登录成功后周期性地向服务端的检测模块发送心跳消息。2. 如权利要求1所述的网络系统中控制同一帐户登录的系统,其特征在 于,所述检测模块,进一步用于接收客户端心跳消息,在当前帐户登录信息有 效,且客户端发送的心跳消息达到预定数目后向客户端反馈一次消息;在当前 帐户登录信息无效时,向客户端反馈帐户无效的消息。3. 如权利要求2所述的网络系统中控制同一帐户登录的系统,其特征在 于,所述登录信息有效是指当前用户正常在线。4. 如权利要求1所述的网络系统中控制同一帐户登录的系统,其特征在 于,所述存储模块,为内存单元与外存单元并用,在系统登录用户过多,内存 单元容量达到预定值后,多余的存储信息由内存单元转到外存单元。5. 如权利要求1所述的网络系统中控制同一帐户登录的系统,其特征在 于,所述心跳模块,进一步用于根据服务端中注册模块的配置值,在其向服务 端发送一定次数的心跳消息后,如果服务端无反馈消息,认为服务端出现异常。6. 如权利要求1所述的网络系统中控...

【专利技术属性】
技术研发人员:谢真平徐震海
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1