一种即时通讯的方法及系统的制作方法

文档序号:9455769阅读:378来源:国知局
一种即时通讯的方法及系统的制作方法
【技术领域】
[0001]本发明涉及通信领域,特别是涉及一种即时通讯的方法及系统。
【背景技术】
[0002]人与人需要交流沟通。最近几年,随着移动设备的普及,作为传统互联网的延伸,移动互联网的快速发展,给了人们更多的自由,人们获取和分享信息的方式变得随时随地,即时通讯从个人计算机PC走向移动端,变得更加字如其名,以微信为代表的移动端即时通讯工具迅速成长,并影响着我们的生活习惯。
[0003]EIM(Enterprise Instant Messaging)企业即时通讯,是以企业员工为主体,以工作内容为中心的一种沟通及协同工作平台,不同于社交类即时通讯頂(面向个人,用户间存在一种松散的关系),传统的聊天提供人与机器的简单应答。

【发明内容】

[0004]本发明的目的在于提供一种即时通讯的方法及系统,解决人与机器的简单应答的问题。
[0005]为了解决上述技术问题,本发明实施例提供的一种即时通讯的方法,应用一实时协作服务器Openfire服务器,其中,所述的方法包括:
[0006]接收客户端的具有语法规则的请求消息,其中所述请求消息包含用户名和请求内容,其中所述请求内容携带有所述请求消息的服务类别、所述服务类别对应的服务名和对应于所述服务名的访问参数;
[0007]判断所述请求消息的语法规则与所述Openfire服务器预先定义的消息的语法规则是否一致,其中所述预先定义的消息的语法规则包括:预设服务类别、所述预设服务类别对应的预设服务名和对应所述预设服务名的预设访问参数;
[0008]在所述请求消息的语法规则与所述预先定义的消息的语法规则一致时,解析所述客户端的所述请求消息;
[0009]封装解析到的所述请求消息,查找相应的所述请求内容,得到一对应的请求结果后,将所述请求结果返回给所述客户端。
[0010]进一步的,封装解析到的所述请求消息,查找相应的所述请求内容,得到一对应的请求结果后,将所述请求结果返回给所述客户端的具体步骤包括:
[0011]解析所述请求消息后,根据所述请求消息的所述请求内容中携带的所述请求消息的服务类别、所述服务类别对应的服务名和对应于所述服务名的访问参数,判断所述请求内容是否是所述Openfire服务器提供的公共领域的内容;
[0012]在确定所述请求内容为所述Openfire服务器提供的公共领域的内容后,封装解析到的所述请求消息的请求内容,查找相应的所述请求内容,得到一对应的请求结果;
[0013]将所述请求结果封装为适应于所述客户端显示的内容,返回给所述客户端。
[0014]进一步的,封装解析到的所述请求消息,查找相应的所述请求内容,得到一对应的请求结果后,将所述请求结果返回给所述客户端的具体步骤包括:
[0015]解析所述请求消息后,根据所述请求消息的所述请求内容中携带的所述请求消息的服务类别、所述服务类别对应的服务名和对应于所述服务名的访问参数,判断所述请求内容是否是所述请求消息的所述用户名的私人领域的内容;
[0016]在确定所述请求消息中的请求内容为所述用户名的私人领域的内容后,封装解析到的所述请求消息的用户名和所述请求内容,根据所述用户名查找相应的请求内容,得到一对应的请求结果;
[0017]将所述请求结果封装为适应于所述客户端显示的内容,返回给所述客户端。
[0018]进一步的,在接收客户端的请求消息,其中所述请求消息中包含携带有用户名的请求内容和请求服务类别之前,还包括:
[0019]接收来自所述客户端的不同邮件服务器的登录请求,其中所述登录请求中包括携带有网站域名地址的用户名和与所述登录请求的用户名对应的登录密码;
[0020]根据所述登录请求的用户名,判断是否具有访问所述Openfire服务器的访问权限;
[0021]在判断所述登录请求的用户名具有访问权限后,判断接收到的所述登录请求对应的邮件服务器类型;
[0022]转发所述登录请求至对应的邮件服务器上,以利用所述登录请求的用户名和登录密码在所述邮件服务器处进行邮箱认证;
[0023]接收来自所述邮件服务器的邮箱认证结果,在该邮箱认证结果为通过认证时,允许所述终端登录所述Openfire服务器进行后续接收所述客户端的请求消息。
[0024]进一步的,根据所述登录请求的用户名,判断是否具有访问所述Openfire服务器的访问权限的具体步骤包括:
[0025]在接收到所述登录请求时,根据所述登录请求的用户名查找所述Openfire服务器中预设企业数据库的通讯录中是否存在所述登录请求的用户名,得到一查找结果;
[0026]根据所述查找结果,判断是否具有访问所述Openfire服务器的访问权限。
[0027]为了解决上述技术问题,本发明实施例还提供一种即时通讯的系统,应用于一Openfire服务器,其中,所述的系统包括:
[0028]第一获取模块,用于接收客户端的具有语法规则的请求消息,其中所述请求消息包含用户名和请求内容,其中所述请求内容携带有所述请求消息的服务类别、所述服务类别对应的服务名和对应于所述服务名的访问参数;
[0029]第一判断模块,用于判断所述请求消息的语法规则与所述Openfire服务器预先定义的消息的语法规则是否一致,其中所述预先定义的消息的语法规则包括:预设服务类别、所述预设服务类别对应的预设服务名和对应所述预设服务名的预设访问参数;
[0030]第一处理模块,用于在所述请求消息的语法规则与所述预先定义的消息的语法规则一致时,解析所述客户端的所述请求消息;
[0031]第二处理模块,用于封装解析到的所述请求消息,查找相应的所述请求内容,得到一对应的请求结果后,将所述请求结果返回给所述客户端。
[0032]进一步的,所述第二处理模块包括:
[0033]第一判断单元,用于解析所述请求消息后,根据所述请求消息的所述请求内容中携带的所述请求消息的服务类别、所述服务类别对应的服务名和对应于所述服务名的访问参数,判断所述请求内容是否是所述Openfire服务器提供的公共领域的内容;
[0034]第一处理单元,用于在确定所述请求内容为所述Openfire服务器提供的公共领域的内容后,封装解析到的所述请求消息的请求内容,查找相应的所述请求内容,得到一对应的请求结果;
[0035]第二处理单元,用于将所述请求结果封装为适应于所述客户端显示的内容,返回给所述客户端。
[0036]进一步的,所述第二处理模块包括:
[0037]第二判断单元,用于解析所述请求消息后,根据所述请求消息的所述请求内容中携带的所述请求消息的服务类别、所述服务类别对应的服务名和对应于所述服务名的访问参数,判断所述请求内容是否是所述请求消息的所述用户名的私人领域的内容;
[0038]第三处理单元,用于在确定所述请求消息中的请求内容为所述用户名的私人领域的内容后,封装解析到的所述请求消息的用户名和所述请求内容,根据所述用户名查找相应的请求内容,得到一对应的请求结果;
[0039]第四处理单元,用于将所述请求结果封装为适应于所述客户端显示的内容,返回给所述客户端。
[0040]进一步的,所述的系统还包括:
[0041]第二获取模块,用于接收来自所述客户端的不同邮件服务器的登录请求,其中所述登录请求中包括携带有网站域名地址的用户名和与所述登录请求的用户名对应的登录密码;
[0042]第二判断模块,用于根据所述登录请求的用户名,判断是否具有访问所述Openfire服务器的访问权限;
[0043]第三判断模块,用于在判断所述登录请求的用户名具有访问权限后,判断接收到的所述登录请求对应的邮件服务器类型;
[0044]第一控制模块,用于转发所述登录请求至对应的邮件服务器上,以利用所述登录请求的用户名和登录密码在所述邮件服务器处进行邮箱认证;
[0045]第三处理模块,用于接收来自所述邮件服务器的邮箱认证结果,在该邮箱认证结果为通过认证时,允许所述终端登录所述Openfire服务器进行后续接收所述客户端的请求消息。
[0046]进一步的,所述第二判断模块包括:
[0047]查找单元,用于在接收到所述登录请求时,根据所述登录请求的用户名查找所述Openfire服务器中预设企业数据库的通讯录中是否存在所述登录请求的用户名,得到一查找结果;
[0048]第三判断单元,用于根据所述查找结果,判断是否具有访问所述Openfire服务器的访问权限。
[0049]本发明的上述技术方案的有益效果如下:
[0050]本发明的方案中,Openfire服务器得到客户端的请求消息后,进行判断请求消息的语法规则与Openfire服务器预先定义的消息的语法规则是否一致,在一致的情况下,解析所述客户端的所述请求消息,查找相应的所述请求内容,得到一对应的请求结果后,将所述请求结果返回给所述客户端。这样通过Openfire服务器预先定义的消息的语法规则,提供定制的多种功能,客户端可以通过请求消息获得这些信息,实现客户端在即时通讯中获得更多的网络服务,很大程度上拓展了应用范围,实现了即时通讯平台的用途多样化。
【附图说明】
[0051]图1为本发明实施例的即时通讯的方法的流程框图;
[0052]图2为本发明实施例的即时通讯的方法的应用的示意图;
[0053]图3为本发明实施例的即
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1