基于xmpp客户端与服务器的快速重连方法、终端和服务器的制造方法

文档序号:8266056阅读:493来源:国知局
基于xmpp客户端与服务器的快速重连方法、终端和服务器的制造方法
【技术领域】
[0001]本发明涉及终端技术领域,具体而言,涉及一种基于XMPP客户端与消息服务器的快速重连方法、一种终端和一种消息服务器。
【背景技术】
[0002]基于XMPP (Extensible Messaging and Presence Protocol:可扩展通讯和标识协议)协议的客户端和消息服务器可能出现断链,尤其是移动终端上的客户端在网络异常、切换网络、1S(Internetworking Operating System-Cisco:为网际互联优化的负载的操作系统)应用前后台切换等情况下更容易断链,如果断链后移动客户端重新登录,利用目前XEP-0198 ( 一种互联网协议)协议提供的重连标准步骤进行连接,但其步骤比较多,耗费流量、时间等资源,用户体验不佳。
[0003]因此需要一种新的技术方案,可以在客户端与消息服务器断链后,实现快速重连,节省交互步骤、时间和资源。

【发明内容】

[0004]本发明正是基于上述问题,提出了一种新的技术方案,可以在客户端与消息服务器断链后,实现快速重连,节省交互步骤、时间和资源。
[0005]有鉴于此,本发明提出了一种基于XMPP客户端与消息服务器的快速重连方法,包括:当检测到所述客户端登录所述消息服务器时,所述消息服务器生成与所述客户端对应的当前会话ID,并发送至所述客户端进行存储;当所述客户端与所述消息服务器之间的连接断开后,所述消息服务器存储所述当前会话ID对应的目标会话信息;所述客户端将存储的所述当前会话ID发送至所述消息服务器,以供所述消息服务器根据所述当前会话ID恢复出所述目标会话信息。
[0006]在该技术方案中,当客户端登录消息服务器时,信息服务器生成与客户端对应的会话ID,并发送至客户端进行储存,这样,可以确保在下一次客户端登录时会话ID便捷的被调出,由于消息服务器生成的会话ID与客户端对应,体现了会话ID与服务器的唯一性,确保了信息的安全,当客户端与消息服务器断链后,客户端只需发送会话ID至服务器就能恢复上次的断链会话,相对于重新登录,节省交互步骤、时间和资源,提高用户体验。
[0007]在上述技术方案中,当检测到所述客户端登录所述消息服务器时,所述消息服务器生成与所述客户端对应的当前会话ID,并发送至所述客户端进行存储,具体包括:当所述客户端登录所述消息服务器时,所述客户端发送会话ID报文请求至所述消息服务器;所述消息服务器在接收到所述会话ID报文请求时,生成所述当前会话ID ;所述消息服务器获取所述当前会话ID,并将所述当前会话ID作为会话ID报文的响应返回至所述客户端。
[0008]在该技术方案中,客户端登录时,发送会话ID请求,服务器获取请求并生成与客户端相对应的会话ID,将该会话ID返回客户端,此过程解决了当前技术中连接步骤多的问题,有效的节省交互步骤,时间和资源。
[0009]在上述技术方案中,当检测到所述客户端登录所述消息服务器时,所述消息服务器生成与所述客户端对应的当前会话ID,并发送至所述客户端进行存储,还包括:当所述客户端登录所述消息服务器时,所述客户端发送已有的任一登录报文至所述消息服务器;所述消息服务器在接收到所述登录报文时,生成所述当前会话ID ;所述消息服务器将所述当前会话ID添加至所述任一登录报文中返回至所述客户端。
[0010]在该技术方案中,除了采用上述的直接发送会话ID请求外,还可以通过发送已有的登录报文至服务器来表示需要获取会话ID,这样,服务器根据该登录报文生成当前会话ID,并将当前会话ID添加至登录报文中返回至客户端,以使客户端能获取到当前会话ID。
[0011]在上述技术方案中,所述消息服务器存储所述当前会话ID对应的目标会话信息,具体包括:所述消息服务器以所述当前会话ID为关键词,存储所述目标会话信息。
[0012]在该技术方案中,当消息服务器对当前的会话信息进行存储时,以当前会话ID作为关键词,这样,当客户端和消息服务器断链后,当消息接收到客户端发送的当前会话ID时,可以直接根据该会话ID查找到会话内容,从而使得会话内容便于查找。并且由于信息服务器作为关键词的会话ID与客户端发送的会话ID相对应,这样,只有对应的客户端才能连接到消息服务器,保障消息服务器的安全性,并节省时间和资源。
[0013]在上述技术方案中,所述客户端将存储的所述当前会话ID发送至所述消息服务器,以供所述消息服务器根据所述当前会话ID恢复出所述目标会话信息,具体包括:所述客户端发送重连请求至所述消息服务器,其中,所述重连请求中包含所述当前会话ID ;所述消息服务器在接收到所述重连请求时,根据所述重连请求中的所述当前会话ID查找出所述目标会话信息,并恢复所述目标会话信息。
[0014]在该技术方案中,在客户端和消息服务器断链后,客户端不需要再重新登录,只需要发送重连请求至消息服务器就能恢复上次的断链会话,相对于重新登录,节省交互步骤、时间和资源,提高用户体验。
[0015]根据本发明的另一方面,还提出了一种客户端,包括:获取单元,在所述客户端登录所述消息服务器时,获取所述消息服务器生成的当前会话ID,并进行存储;发送单元,当所述客户端与所述消息服务器之间的连接断开后,将存储的所述当前会话ID发送至所述消息服务器,以供所述消息服务器根据所述当前会话ID恢复出对应的目标会话信息。
[0016]在该技术方案中,当客户端登录消息服务器时,信息服务器生成与客户端对应的会话ID,并发送至客户端进行储存,这样,可以确保在下一次客户端登录时会话ID便捷的被调出,由于消息服务器生成的会话ID与客户端对应,体现了会话ID与服务器的唯一性,确保了信息的安全,当客户端与消息服务器断链后,客户端只需发送会话ID至服务器就能恢复上次的断链会话,相对于重新登录,节省交互步骤、时间和资源,提高用户体验。
[0017]在上述技术方案中,所述获取单元具体用于:当所述客户端登录所述消息服务器时,发送会话ID报文请求或任一登录报文至所述消息服务器,以供所述服务器生成所述当前会话ID,以及接收所述消息服务器返回的会话ID报文的响应或任一登录报文响应,以获取所述当前会话ID。
[0018]在该技术方案中,客户端登录时,既可以通过直接发送会话ID请求从服务器中获取当前会话ID,又可以通过发送已有的登录报文至服务器来表示需要获取会话ID,这样,服务器根据请求或登录报文生成当前会话ID,并将当前会话ID返回至客户端,以使客户端能获取到当前会话ID。
[0019]在上述技术方案中,所述发送单元具体用于:当所述客户端与所述消息服务器之间的连接断开后,发送重连请求至所述消息服务器,其中,所述重连请求中包含所述当前会话ID0
[0020]在该技术方案中,在客户端和消息服务器断链后,客户端不需要再重新登录,只需要发送重连请求至消息服务器就能恢复上次的断链会话,相对于重新登录,节省交互步骤、时间和资源,提高用户体验。
[0021]根据本发明的又一方面,还提出了一种消息服务器,包括:生成单元,当检测到客户端登录所述消息服务器时,生成与所述客户端对应的当前会话ID,并发送至所述客户端进行存储;存储单元,当所述客户端与所述消息服务器之间的连接断开后,存储所述当前会话ID对应的目标会话信息;会话恢复单元,在接收到所述客户端发送的所述当前会话ID时,根据所述当前会话ID恢复出所述目标会话信息。
[0022]在该技术方案中,当客户端登录消息服务器时,信息服务器生成与客户端
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1