[发明专利]一种配置聊天客户终端的方法及装置、聊天客户终端无效
申请号: | 201010568250.7 | 申请日: | 2010-11-30 |
公开(公告)号: | CN102118325A | 公开(公告)日: | 2011-07-06 |
发明(设计)人: | 王硕 | 申请(专利权)人: | 北京迅捷英翔网络科技有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/06 |
代理公司: | 隆天国际知识产权代理有限公司 72003 | 代理人: | 张浴月;刘文意 |
地址: | 100007 北京市东城区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 配置 聊天 客户 终端 方法 装置 | ||
技术领域
本发明涉及网络聊天技术,特别是涉及一种配置聊天客户终端的方法及装置、聊天客户终端。
背景技术
网络聊天室是在网络上由两个或两个以上的用户组成的会话室,以供用户间通过文字与符号进行实时交谈、聊天的场所。一种提供网络聊天室功能的聊天系统包括客户端和WEB服务器,用户通过客户端的浏览器发送http(HyperText Transfer Protocol,超文本传输协议)请求,获取聊天室页面进行聊天;WEB服务器为客户端提供聊天服务以及进行聊天室的管理。
通常,客户端使用AJAX(Asynchronous JavaScript and XML,异步JavaScript和XML)结合PHP(Hypertext Preprocessor,超级文本预处理语言)/JSP(Java Server Pages,JAVA服务器页面)等页面技术,具体工作方式为:客户端的浏览器页面通过发送xmlHttpRequest请求,通过http协议与WEB服务器交互,WEB服务器响应请求,返回xml数据对象,客户端在浏览器下解析对象显示。
由于AJAX是一种局部刷新页面的技术,其可以减少页面刷新的次数,但其本质还是基于http协议的请求-响应操作,也就是说,AJAX需要通过定时访问WEB服务器来取得最新的数据,比如说间隔500毫秒对WEB服务器发起一次请求,不管此时WEB服务器端有没有新的数据,均要对客户端请求进行响应,这样必然会加重WEB服务器的负担,而当WEB服务器有数据更新的时候,其却无法动向客户端发送,只有在收到客户端的请求时才能向客户端发送,这样的请求-响应模式难以实现客户端高并发(即多个客户端同时向服务器发送请求)、服务器端高访问(即服务器端同时收到多个客户端的访问)情况下的实时响应;另外,AJAX导致客户端必须等到刷新数据的时候,才能从WEB服务器取到数据,没到刷新的时候,客户端无法获悉WEB服务器中已更新的数据,因此,也无法保证消息实时性。
而且,将聊天室的应用服务(包括为客户端提供聊天服务,以及对聊天室管理)均部署WEB服务器上,由其独立完成请求响应,而未根据业务需求的不同特点搭建分布式服务,造成服务器端稳定性不可靠。
此外,就客户端而言,还存在以下缺陷:
AJAX需要由JavaScript语言解析xml格式数据,而不同的浏览器对xml解析方式的支持不一致,这样,易出现不同客户端间的兼容性问题,例如,对于同样的xml数据,不同客户端间显示出不同的结果,甚至导致xml数据在某些浏览器下无法解析,从而影响用户的使用;另外,由于客户端使用的是AJAX和一般页面技术的整合,其页面显示效果不够丰富多彩,特效效果不明显,用户的体验感觉难以提高。
发明内容
有鉴于此,本发明提出一种配置聊天客户终端的方法及聊天客户终端,所要解决的技术问题为:聊天客户终端高并发的情况下,能够获得聊天服务器系统的实时响应。
本发明的目的及解决其技术问题是采用以下技术方案来实现的。依据本发明提出的一种配置聊天客户终端的方法,包括以下步骤:SOCKET连接设置步骤,设置聊天客户终端,使其与聊天服务器系统之间建立SOCKET连接,并保持与所述聊天服务器系统的连接。
本发明的目的及解决其技术问题还可采用以下技术措施进一步实现。
前述的配置聊天客户终端的方法,所述聊天服务器系统包括:与所述聊天客户终端建立并保持SOCKET连接的SOCKET服务器;以及用于控制管理所述SOCKET服务器和聊天客户终端的聊天室管理服务器;该方法还包括:管理连接设置步骤,设置所述聊天客户端,使其与所述聊天室管理服务器建立连接。
前述的配置聊天客户终端的方法,所述SOCKET服务器为MINA服务器。
前述的配置聊天客户终端的方法,所述聊天客户终端为多个,且所述MINA服务器为多个;该方法还包括:交换机连接设置步骤,设置所述多个聊天客户终端,使其通过交换机与所述多个MINA服务器之间建立连接;其中,当所述MINA服务器通过所述交换机从其连接的聊天客户终端接收的消息为私聊消息时,所述MINA服务器判断该私聊消息的接收方是否为自身连接的聊天客户终端,若是,则通过所述交换机将该私聊消息发送至该私聊消息的接收方;若否,则通过JMS服务器将该私聊消息发送至接收方所属的MINA服务器,并由该接收方所属的MINA服务器通过所述交换机将该私聊消息发送至该私聊消息的接收方。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京迅捷英翔网络科技有限公司,未经北京迅捷英翔网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010568250.7/2.html,转载请声明来源钻瓜专利网。