一种多窗口聊天的实现方法及系统的制作方法

文档序号:7890077阅读:214来源:国知局
专利名称:一种多窗口聊天的实现方法及系统的制作方法
技术领域
本发明属于即时通信领域,尤其涉及一种多窗口聊天的实现方法及系统。
背景技术
随着网络化社会的不断进步,越来越多的网络通讯工具应用到工作和生活中,比如飞信、MSN、QQ等。在各种通信应用工具中,由于网页版即时通讯不需安装软件,使用便捷,受到了人们的青睐。在网页版即时通讯的日常应用中,当实现多个浏览器窗口聊天时具有一定的局限性。在现有技术中,部分网页版通讯不支持多浏览器窗口聊天,比如在窗口 1登陆了账号后,再在窗口 2登陆同一账号,窗口 1的账号会被强迫下线。或者网页版即时通讯支持多浏览器窗口聊天,但每个窗口都与服务器建立了一个连接,造成了服务器资源的浪费。在合理利用资源的前提下,如何实现多浏览器窗口下聊天,提高用户使用的便捷度,成为需要解决的问题。

发明内容
本发明提供一种多窗口聊天的实现方法及系统,以解决上述问题。本发明提供一种多窗口聊天的实现方法。上述方法包括以下步骤服务器建立与客户端之间的至少一个与用户窗口相对应的连接;服务器定时计算非当前激活连接的活跃度并根据所述活跃度设定非当前激活连接的状态;若服务器在任一睡眠连接的睡眠时间内接收到客户端发送的所述睡眠连接的激活请求,服务器激活所述睡眠连接。本发明还提供一种多窗口聊天的实现系统,包括客户端和服务器。客户端连接服务器。服务器包括接收器、定时器、计算器及处理器,接收器连接计算器,计算器分别连接处理器及定时器。接收器用于建立与客户端之间的至少一个与用户窗口相对应的连接。计算器用于通过定时器定时计算非当前激活连接的活跃度并根据所述活跃度设定非当前激活连接的状态。处理器用于在任一睡眠连接的睡眠时间内接收到客户端发送的所述睡眠连接的激活请求时,激活所述睡眠连接。相较于先前技术,根据本发明提供的多窗口聊天的实现方法及系统,服务器定时计算非当前激活连接的活跃度并根据所述活跃度设定非当前激活连接的状态。另外,若服务器在任何一个睡眠连接的睡眠时间内接收到客户端发送的该睡眠连接的激活请求,则激活该睡眠连接。若服务器在所述睡眠时间内没有接收到客户端的激活请求,则断开该睡眠连接;当超过所述睡眠连接的睡眠时间后,客户端再次向服务器发起连接建立的请求,则服务器建立新的连接。服务器通过定时对非激活连接睡眠时间的计算,保持了仅激活窗口存在正常的连接,实现了多窗口聊天功能,且有效避免了服务器资源的浪费。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中
图1所示为根据本发明的较佳实施例提供的多窗口聊天的实现方法的流程图;图2所示为根据本发明的较佳实施例提供的多窗口聊天的实现系统的示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1所示为根据本发明的较佳实施例提供的多窗口聊天的实现方法的流程图。如图ι所示,本发明的较佳实施例提供的多窗口聊天的实现方法包括步骤101 103。步骤101 服务器建立与客户端之间的至少一个与用户窗口相对应的连接。具体而言,用户在客户端打开第一个浏览器窗口登录后,客户端向服务器发起连接请求,服务器修改所述用户的状态为在线后获取所述用户的在线好友信息,并建立与所述客户端的第一个浏览器窗口对应的第一个连接。例如,用户打开视频会议系统的页面www. ppmeet. com并首次登录,服务器验证用户名密码成功后,修改用户状态为在线并获取所述用户的在线好友信息,服务器成功建立与客户端的第一个连接。于此,服务器向所述客户端的第一个浏览器窗口返回用户的在线好友信息,并向所述用户的在线好友发送用户上线通知。此外,服务器接收所述客户端的后续连接请求并建立后续其他连接时,客户端从浏览器缓存中获取所述用户的在线好友信息。步骤102 服务器定时计算非当前激活连接的活跃度并根据所述活跃度设定非当前激活连接的状态。于本实施例中,当服务器与客户端之间存在至少一个连接时,服务器定时计算非当前激活连接的活跃度,并根据获得的活跃度设定对应连接的状态,例如断开或者睡眠。其中,活跃度由定时时长、所述定时时长内连接的消息数量及数据流量决定。具体而言,服务器预存活跃度与睡眠时间的对照表,且服务器根据对照表确定连接是否达到睡眠要求。若连接未达到睡眠要求,则服务器断开连接。活跃度与睡眠时间的对照表例如下表所示。
权利要求
1.一种多窗口聊天的实现方法,其特征在于,包括以下步骤服务器建立与客户端之间的至少一个与用户窗口相对应的连接;所述服务器定时计算非当前激活连接的活跃度并根据所述活跃度设定非当前激活连接的状态;若所述服务器在任一睡眠连接的睡眠时间内接收到所述客户端发送的所述睡眠连接的激活请求,所述服务器激活所述睡眠连接。
2.根据权利要求1所述的方法,其特征在于,若所述服务器在处于睡眠状态的连接的睡眠时间内没有接收到客户端发送的激活请求,则所述服务器断开所述连接。
3.根据权利要求2所述的方法,其特征在于,若所述客户端超过所述睡眠连接的睡眠时间后向所述服务器发送激活请求,则所述服务器接收到所述激活请求后重新建立与所述客户端的新连接。
4.根据权利要求1所述的方法,其特征在于,所述活跃度由定时时长、所述定时时长内连接的消息数量及数据流量决定。
5.根据权利要求1所述的方法,其特征在于,所述服务器预存活跃度与睡眠时间的对照表,所述服务器根据所述对照表设定所述连接状态,若所述连接未达到所述睡眠要求,所述服务器断开所述连接。
6.根据权利要求1所述的方法,其特征在于,所述服务器建立与所述客户端的第一个连接后,所述服务器将所述用户的在线好友信息返回给所述客户端,所述服务器建立与所述客户端其它连接后,所述客户端从浏览器缓存中获取所述用户在线好友信息。
7.一种多窗口聊天的实现系统,其特征在于,包括客户端和服务器,所述客户端连接所述服务器,所述服务器包括接收器、定时器、计算器及处理器,所述接收器连接所述计算器, 所述计算器分别连接所述处理器及所述定时器,所述接收器,用于建立与客户端之间的至少一个与用户窗口相对应的连接,所述计算器,用于通过所述定时器定时计算非当前激活连接的活跃度并根据所述活跃度设定非当前激活连接的状态,所述处理器,用于在任一睡眠连接的睡眠时间内接收到所述客户端发送的所述睡眠连接的激活请求时,激活所述睡眠连接。
全文摘要
本发明提供一种多窗口聊天的实现方法及系统。上述方法包括以下步骤服务器建立与客户端之间的至少一个与用户窗口相对应的连接;服务器定时计算非当前激活连接的活跃度并根据所述活跃度设定非当前激活连接的状态;若服务器在任一睡眠连接的睡眠时间内接收到客户端发送的所述睡眠连接的激活请求,服务器激活所述睡眠连接。
文档编号H04L12/18GK102571376SQ201210042469
公开日2012年7月11日 申请日期2012年2月24日 优先权日2012年2月24日
发明者胡加明 申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1