基于websocket实现的即时通讯系统的制作方法

文档序号:12517437阅读:691来源:国知局

本实用新型涉及网络数据处理技术领域,尤其涉及一种基于websocket实现的即时通讯系统。



背景技术:

目前普遍采用的技术介绍(相对同行现有技术而言)集成第三方的平台,第三平台基于xmpp协议,xmpp基于xml,它定义了三个角色,客户端,服务器,网关。通信能够在这三者的任意两个之间双向发生。服务器同时承担了客户端信息记录,连接管理和信息的路由功能,网关承担着与异构即时通信系统的互通互联,基本的网络形式是单客户端通过TCP/IP连接到单服务器,之间传输xml。

随着通常70%的XMPP协议的服务器的数据流量的存在和近60%的被重复转发,xmpp的协议目前拥有一个大型架空中存在的数据提供给多个收件人,同时xmpp协议的方式被编码为一个单一的长的xml文件,因此无法提供修改二进制数据。因此,文件传输协议一样使用外部的http。如果不可避免,xmpp协议还提供了带编码的文件传输的所有数据使用的Base64.置于其他二进制数据加密会话或则图形以嵌入式使用相同的方法。而且报文太大,显得臃肿,浪费流量。

综上可知,现有技术在实际使用上显然存在不便与缺陷,所以有必要加以改进。



技术实现要素:

针对上述的缺陷,本实用新型的目的在于提供一种基于websocket实现的即时通讯系统,其头部文件的数据量较小,传输的效率高。

为了实现上述目的,本实用新型提供一种基于websocket实现的即时通讯系统,包括客户端、网关和服务器,所述客户端和服务器通过网关通信连接;

所述网关包括websocket双工通信模块,所述客户端与服务器均具有与所述websocket双工通信模块对应的协议模块;

所述客户端还具有时间帧模块及信息类型判断模块;

所述服务器包括消息发送模块及函数调用模块。

本实用新型的即时通讯系统,包括客户端、网关和服务器,所述客户端和服务器通过网关通信连接;所述网关包括websocket双工通信模块,所述客户端与服务器均具有与所述websocket双工通信模块对应的协议模块;所述客户端还具有时间帧模块及信息类型判断模块;所述服务器包括消息发送模块及函数调用模块。借此,本实用新型头部文件的数据量较小,比xml的片段更加小,传输的效率高。

附图说明

图1是本实用新型的系统结构示意图。

具体实施方式

为了使本实用新型的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本实用新型进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本实用新型,并不用于限定本实用新型。

参见图1,本实用新型提供了一种基于websocket实现的即时通讯系统,包括客户端10、网关20和服务器30,所述客户端10和服务器30通过网关20通信连接。

所述网关20包括websocket双工通信模块21,所述客户端10与服务器30均具有与所述websocket双工通信模块21对应的协议模块;所述客户端10还具有时间帧模块11及信息类型判断模块12;所述服务器30包括消息发送模块31及函数调用模块32。本实用新型传输数据时头部文件的数据量较小,比xml的片段更加小,传输的效率高。

具体的,本实用新型采用websocket双工通信,基于TCP协议,同时能实现移动端(安卓,IOS)的跨平台,客户端10通过时间帧模块11固定的时间间隔发送心跳包与服务器30建立长链接,服务器30通过消息发送模块31发送消息,并通过函数调用模块32回调onMessage方法,客户端10只需在该方法里面,对相应的服务器30发送来的数据进行处理即可,客户端30要发送消息,只需要绑定整合了websocket的服务,调用session.getAsyncRemote().sendText(message)该方法,把需要发送的信息放入message中,信息类型判断模块12通过字段type来进行区分(文字,语音,图片,正在输入,阅后即焚,红包,转账)。

综上所述,本实用新型的即时通讯系统,包括客户端、网关和服务器,所述客户端和服务器通过网关通信连接;所述网关包括websocket双工通信模块,所述客户端与服务器均具有与所述websocket双工通信模块对应的协议模块;所述客户端还具有时间帧模块及信息类型判断模块;所述服务器包括消息发送模块及函数调用模块。借此,本实用新型头部文件的数据量较小,比xml的片段更加小,传输的效率高。

当然,本实用新型还可有其它多种实施例,在不背离本实用新型精神及其实质的情况下,熟悉本领域的技术人员当可根据本实用新型作出各种相应的改变和变形,但这些相应的改变和变形都应属于本实用新型所附的权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1