一种基于网页的即时通信的方法及装置制造方法

文档序号:7985469阅读:100来源:国知局
一种基于网页的即时通信的方法及装置制造方法
【专利摘要】本发明公开了一种基于网页(Web)的即时通信的方法,包括:当服务器收到客户端发来的信息时,根据二进制即时通信协议解析信息,判断解析得到的为登录请求还是会话信息,若为登录请求,则当所述服务器根据所述登陆请求判定所述账户为合法账户时,根据二进制即时通信协议将该账户对应的账户好友信息发送给对应的客户端;若为会话信息,则所述服务器根据二进制即时通信协议时将会话信息转发给接收账户对应的客户端。本发明还同时公开了一种基于Web的即时通信的装置,采用本发明能节省传输资源,并减轻客户端和服务器的处理负荷。
【专利说明】—种基于网页的即时通信的方法及装置
【技术领域】
[0001]本发明涉及通信信息领域中即时通信技术,尤其涉及一种基于网页(Web)的即时通信的方法及装置。
【背景技术】
[0002]目前,大多数即时通讯技术都是基于应用程序的,通常使用传输控制协议(TCP,Transmission Control Protocol) / 互联网协议(IP, Internet Protocol),并且使用时需安装相应的应用程序软件。基于Web的即时通信采用超文本传送协议(HTTP,Hyper TextTransport Protocol),且无需下载安装软件立即能使用。
[0003]但是,上述基于Web的即时通信使用HTTP,由于HTTP占用带宽大、在文本和二进制之间转换消耗系统资源,所以当基于Web的即时通信用于移动终端时,就会消耗大量移动终端通信带宽,且使用大量移动终端的处理资源,从而影响移动终端的其他应用的使用。
[0004]可见,现有技术中基于Web的即时通信由于使用HTTP协议,导致消耗大量的传输及处理资源,进而导致Web即时通信不适用于移动终端。

【发明内容】

[0005]有鉴于此,本发明的目的在于提供一种基于Web的即时通信的方法及装置,能节省传输资源,并减轻客户端和服务器的处理负荷。
[0006]为达到上述目的,本发明的技术方案是这样实现的:
[0007]本发明提供了一种基于Web的即时通信的方法,该方法包括:
[0008]当服务器收到客户端发来的信息时,根据二进制即时通信协议解析信息,判断解析得到的为登录请求还是会话信息,若为登录请求,则当所述服务器根据所述登陆请求判定所述账户为合法账户时,根据二进制即时通信协议将该账户对应的账户好友信息发送给对应的客户端;
[0009]若为会话信息,则所述服务器根据二进制即时通信协议时将会话信息转发给接收账户对应的客户端。
[0010]上述方案中,所述二进制即时通信协议为:按照预置的二进制信息格式将要发出的信息内容编写为发出信息;以及按照预置的二进制信息格式、提取收到的信息的信息类型和信息内容。
[0011]上述方案中,所述根据二进制即时通信协议将该账户对应的账户好友信息发送给对应的客户端之后,该方法还包括:客户端根据二进制即时通信协议解析收到的信息,根据信息类型确定收到信息为账户好友信息后,从账户好友信息中获取并显示好友列表。
[0012]上述方案中,所述服务器根据二进制即时通信协议将会话信息转发给接收账户对应的客户端之后,该方法还包括:客户端根据二进制即时通信协议解析收到的信息,根据信息类型确定收到信息为会话信息后,从会话信息中获取并显示发信好友和即时信息的具体内容。[0013]本发明还提供了一种基于Web的即时通信的装置,该装置包括:服务器即时通信模块和客户端即时通信模块;其中,
[0014]服务器即时通信模块,用于当收到客户端即时通信模块发来的信息时,根据二进制即时通信协议解析信息,判断解析得到的为登录请求还是会话信息,若为登录请求,则当根据所述登陆请求判定所述账户为合法账户时,根据二进制即时通信协议将该账户对应的账户好友信息发送给对应的客户端即时通信模块,若为会话信息,则根据二进制即时通信协议时将会话信息转发给接收账户对应的客户端即时通信模块;
[0015]客户端即时通信模块,用于根据二进制即时通信协议向服务器即时通信模块发送登录请求或会话信息,接收服务器即时通信模块返回的账户好友信息,或接收服务器即时通信模块转发的会话信息。
[0016]上述方案中,所述服务器即时通信模块,具体用于保存预置的二进制即时通信协议,所述二进制即时通信协议按照预置的二进制信息格式将要发出的信息内容编写为发出信息,以及按照预置的二进制信息格式、提取收到的信息的信息类型和信息内容。
[0017]上述方案中,所述客户端即时通信模块,具体用于根据二进制即时通信协议解析收到的信息,根据信息类型确定收到信息为账户好友信息后,从账户好友信息中获取并显示好友列表。
[0018]上述方案中,所述客户端即时通信模块,具体用于根据二进制即时通信协议解析收到的信息,根据信息类型确定收到信息为会话信息后,从会话信息中获取并显示发信好友和即时信息的具体内容。
[0019]本发明所提供的基于Web的即时通信的方法及装置,能够在客户端和服务器间使用二进制即时通信协议,发起登录请求以及会话信息。由于二进制即时通信协议与HTTP相比能用两个字节表示原HTTP中多个字节中的内容,因此传输同样的内容时,二进制的协议能节省一半以上的传输带宽;同时由于客户端及服务器处理HTTP信息时,都需要将HTTP中的文本转换为二进制,因此直接使用二进制即时通信协议传输信息,还能够减少客户端及服务器的处理负荷。
【专利附图】

【附图说明】
[0020]图1为本发明的基于Web的即时通信的方法流程示意图;
[0021]图2为本发明的基于Web的即时通信的装置组成结构示意图。
【具体实施方式】
[0022]本发明的基本思想是:当服务器收到客户端发来的信息时,根据二进制即时通信协议解析信息,判断解析得到的为登录请求还是会话信息,若为登录请求,则当所述服务器根据所述登陆请求判定所述账户为合法账户时,根据二进制即时通信协议将该账户对应的账户好友信息发送给对应的客户端;若为会话信息,则所述服务器根据二进制即时通信协议时将会话信息转发给接收账户对应的客户端。
[0023]下面结合附图及具体实施例对本发明再作进一步详细的说明。
[0024]本发明提出一种基于Web的即时通信的方法,如图1所示,包括以下步骤:
[0025]步骤101:当服务器收到任意一个客户端发来的信息时,根据二进制即时通信协议解析信息,判断解析得到的为登录请求还是会话信息,若为登录请求,则执行步骤102 ;若为会话信息,则执行步骤104。
[0026]这里,所述二进制即时通信协议为根据实际需要预置的在客户端和服务器,按照预置的二进制信息格式将要发出的信息内容编写为发出信息,以及按照预置的二进制信息格式、提取收到的信息的信息类型和信息内容;其中,所述预置的二进制信息格式可以包括:源地址、目的地址、信息类型、数据、校验码。
[0027]上述步骤101执行之前,客户端根据实际需求,根据二进制即时通信协议向服务器发送登录请求或会话信息。
[0028]步骤102:所述服务器根据所述登陆请求判断所述账户是否为合法账户,若不是,则结束处理流程;若是,则执行步骤103。
[0029]这里,所述登陆请求包括:客户端编号、账户名称和账户密码。
[0030]所述判断所述账户是否为合法账户为现有技术,可以包括:根据登录请求中的账户名称,查看自身是否保存有该账户名称的记录,若有,则查看账户密码与记录中的账户密码是否一致,若一致,则该账户为合法账户,执行步骤103,若不一致,则通知该账户所在客户端密码错误,结束处理流程;若没有该账户名称的记录,则通知该账户所在客户端无账户信息,结束处理流程。
[0031]步骤103:服务器根据二进制即时通信协议将该账户对应的账户好友信息发送给对应的客户端,结束处理流程。
[0032]具体的,服务器根据登录请求查找自身保存的账户名称对应的记录,提取该账户名称对应的好友列表,根据二进制即时通信协议将好友列表编写为账户好友信息,将账户好友信息发送给对应的客户端。
[0033]另外,步骤103完成后,客户端根据二进制即时通信协议解析收到的信息,根据信息类型确定收到信息为账户好友信息后,从账户好友信息中获取并显示好友列表,然后返回执行步骤101。
[0034]上述客户端和服务器传输信息通过TCP链接通道传输,TCP链接通道的建立的方法为现有技术,这里不做赘述。
[0035]步骤104:所述服务器根据二进制即时通信协议将会话信息转发给接收账户对应的客户端。
[0036]这里,所述转发为根据二进制即时通信协议的二进制信息格式将会话信息发送至接收账户对应的客户端。
[0037]另外,步骤104完成后,客户端根据二进制即时通信协议解析收到的信息,根据信息类型确定收到信息为会话信息后,从会话信息中获取并显示发信好友和即时信息的具体内容,然后返回执行步骤101;其中,所述获取并显示为现有技术,这里不做赘述。
[0038]如图2所示,本发明提供了一种基于Web的即时通信的装置,该装置包括:服务器即时通信模块21和客户端即时通信模块22 ;其中,
[0039]服务器即时通信模块21,用于当收到任意一个客户端即时通信模块22发来的信息时,根据二进制即时通信协议解析信息,判断解析得到的为登录请求还是会话信息,若为登录请求,则当根据所述登陆请求判定所述账户为合法账户时,将该账户对应的账户好友信息发送给对应的客户端即时通信模块22,若为会话信息,则将会话信息转发给接收账户对应的客户端即时通信模块22 ;
[0040]客户端即时通信模块22,用于根据二进制即时通信协议向服务器即时通信模块21发送登录请求或会话信息,接收服务器即时通信模块21返回的账户好友信息,或接收服务器即时通信模块21转发的会话信息。
[0041]所述服务器即时通信模块21,具体用于保存预置的二进制即时通信协议,所述二进制即时通信协议按照预置的二进制信息格式将要发出的信息内容编写为发出信息,以及按照预置的二进制信息格式、提取收到的信息的信息类型和信息内容。
[0042]所述服务器即时通信模块21,具体用于根据预置的二进制即时通信协议,从收到的信息中获取信息类型及具体的信息内容;所述信息类型可以定义为登录请求及会话信息等类型。
[0043]所述服务器即时通信模块21,具体用于根据登录请求中的账户名称,查看自身是否保存有该账户名称的记录,若有,则查看账户密码与记录中的账户密码是否一致,若一致,则该账户为合法账户,若不一致,则通知该账户所在客户端即时通信模块22密码错误,若没有该账户名称的记录,则通知该账户所在客户端即时通信模块22无账户信息;相应的,所述客户端即时通信模块22,还用于接收服务器即时通信模块21发来的密码错误或无账户信息等通知。
[0044]所述服务器即时通信模块21,具体用于根据登录请求查找自身保存的账户名称对应的记录,提取该账户名称对应的好友列表,根据二进制即时通信协议将好友列表编写为账户好友信息,将账户好友信息发送给对应的客户端即时通信模块22 ;相应的,所述客户端即时通信模块22,具体用于根据二进制即时通信协议解析收到的信息,根据信息类型确定收到信息为账户好友信息后,从账户好友信息中获取并显示好友列表。
[0045]所述客户端即时通信模块22,具体用于根据二进制即时通信协议解析收到的信息,根据信息类型确定收到信息为会话信息后,从会话信息中获取并显示发信好友和即时信息的具体内容;其中,所述获取并显示为现有技术,这里不做赘述。
[0046]上述客户端即时通信模块22可以作为逻辑单元安装于现有的计算机中、或移动终端中;上述服务器即时通信模块21可以作为逻辑单元安装于服务器中。
[0047]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【权利要求】
1.一种基于网页Web的即时通信的方法,其特征在于,该方法包括: 当服务器收到客户端发来的信息时,根据二进制即时通信协议解析信息,判断解析得到的为登录请求还是会话信息,若为登录请求,则当所述服务器根据所述登陆请求判定所述账户为合法账户时,根据二进制即时通信协议将该账户对应的账户好友信息发送给对应的客户端; 若为会话信息,则所述服务器根据二进制即时通信协议时将会话信息转发给接收账户对应的客户端。
2.根据权利要求1所述的方法,其特征在于,所述二进制即时通信协议为:按照预置的二进制信息格式将要发出的信息内容编写为发出信息;以及按照预置的二进制信息格式、提取收到的信息的信息类型和信息内容。
3.根据权利要求1或2所述的方法,其特征在于,所述根据二进制即时通信协议将该账户对应的账户好友信息发送给对应的客户端之后,该方法还包括:客户端根据二进制即时通信协议解析收到的信息,根据信息类型确定收到信息为账户好友信息后,从账户好友信息中获取并显不好友列表。
4.根据权利要求1或2所述的方法,其特征在于,所述服务器根据二进制即时通信协议将会话信息转发给接收账户对应的客户端之后,该方法还包括:客户端根据二进制即时通信协议解析收到的信息,根据信息类型确定收到信息为会话信息后,从会话信息中获取并显示发信好友和即时信息的具体内容。
5.一种基于Web的即时通信的装置,其特征在于,该装置包括:服务器即时通信模块和客户端即时通信模块;其中, 服务器即时通信模块,用于当收到客户端即时通信模块发来的信息时,根据二进制即时通信协议解析信息,判断解析得到的为登录请求还是会话信息,若为登录请求,则当根据所述登陆请求判定所述账户为合法账户时,根据二进制即时通信协议将该账户对应的账户好友信息发送给对应的客户端即时通信模块,若为会话信息,则根据二进制即时通信协议时将会话信息转发给接收账户对应的客户端即时通信模块; 客户端即时通信模块,用于根据二进制即时通信协议向服务器即时通信模块发送登录请求或会话信息,接收服务器即时通信模块返回的账户好友信息,或接收服务器即时通信模块转发的会话信息。
6.根据权利要求5所述的装置,其特征在于, 所述服务器即时通信模块,具体用于保存预置的二进制即时通信协议,所述二进制即时通信协议按照预置的二进制信息格式将要发出的信息内容编写为发出信息,以及按照预置的二进制信息格式、提取收到的信息的信息类型和信息内容。
7.根据权利要求5所述的装置,其特征在于,所述客户端即时通信模块,具体用于根据二进制即时通信协议解析收到的信息,根据信息类型确定收到信息为账户好友信息后,从账户好友信息中获取并显示好友列表。
8.根据权利要求7所述的装置,其特征在于, 所述客户端即时通信模块,具体用于根据二进制即时通信协议解析收到的信息,根据信息类型确定收到信息为会话信息后,从会话信息中获取并显示发信好友和即时信息的具体内容。
【文档编号】H04L12/58GK103812756SQ201210450602
【公开日】2014年5月21日 申请日期:2012年11月12日 优先权日:2012年11月12日
【发明者】余康, 李江涛, 田睿, 吴振宇, 张弛 申请人:深圳中兴网信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1