数据连接的建立方法、服务端及移动终端技术

技术编号:14767435 阅读:40 留言:0更新日期:2017-03-08 11:50
本发明专利技术实施例涉及一种数据连接的建立方法、服务端及移动终端,服务端在接收到第一客户端发送的连接请求时,判断是否与第一客户端属于同一局域网的第二客户端已建立了连接,如果是,则向第一客户端返回用于指示第一客户端与第二客户端建立连接的应答消息,且在第一客户端与第二客户端的连接建立完成后,断开与第一客户端的连接,由此,可以有效减少设备间的长连接数,从而可以达到节省网络资源的目的。

【技术实现步骤摘要】

本专利技术涉及移动通信领域,尤其涉及一种数据连接的建立方法、服务端及移动终端
技术介绍
在广域网络中,有些网元会跟踪设备间的连接,如果连接上超过阈值时间没有消息,连接就会被断开。然而,有些设备间通常需要及时的发送消息(也即设备间需要保持长连接),且该发送的消息可能是超过阈值时间的,如,推送系统的服务端向推送系统的客户端发送的消息,上述断开连接的方式,会导致服务端不能及时地向客户端下发消息,这会影响推送系统的性能。现有技术中,为了保持长连接,设备(如,服务端和客户端)间通常需要发送心跳消息,该心跳消息是指周期性的在两个设备间发送的数据包,而在大多数时间段,服务端和客户端间是没有有用的消息交互的,这样就造成了网络流量资源、连接数资源和服务端资源的浪费。
技术实现思路
本专利技术实施例提供了一种数据连接的建立方法、服务端及移动终端,可以有效减少设备间的长连接数,从而可以达到节省网络资源的目的。第一方面,提供了一种数据连接的建立方法,该方法包括:第一客户端向服务端发送第一连接请求,所述第一连接请求包含所述第一客户端的第一地址;所述服务端根据所述第一客户端的第一地址,从预设的存储单元中查找第二客户端,其中,所述预设的存储单元用于存储与所述服务端已建立连接的所有客户端以及所有客户端的第一地址和第二地址,所述第二客户端为与所述第一客户端属于同一局域网的客户端;若所述服务端查找到所述第二客户端,则读取所述第二客户端的第二地址,向所述第一客户端返回第一应答消息,所述第一应答消息包含所述第二客户端的第二地址;所述第一客户端根据所述第二客户端的第二地址,建立与所述第二客户端的连接。结合第一方面,在第一方面的第一种实现方式中,所述第一连接请求还包含第一客户端的第二地址,所述方法还包括:若所述服务端未查找到所述第二客户端,则在所述预设的存储单元中存储所述第一客户端的第二地址,并向所述第一客户端返回第二应答消息;所述第一客户端根据接收的所述第二应答消息,建立与所述服务端的连接。结合第一方面或第一方面的第一种实现方式,在第一方面的第二种实现方式中,在所述建立与所述第一客户端的连接之后,所述方法还包括:所述服务端经由所述第二客户端与所述第一客户端进行数据传输。第二方面,提供了一种数据连接的建立方法,该方法包括:服务端接收第一客户端发送的第一连接请求,所述第一连接请求包含所述第一客户端的第一地址;根据所述第一客户端的第一地址,从预设的存储单元中查找第二客户端,其中,所述预设的存储单元用于存储与所述服务端已建立连接的所有客户端以及所有客户端的第一地址和第二地址,所述第二客户端为与所述第一客户端属于同一局域网的客户端;若查找到所述第二客户端,则读取所述第二客户端的第二地址,向所述第一客户端返回第一应答消息,所述第一应答消息包含所述第二客户端的第二地址;所述第一应答消息用于指示所述第一客户端与所述第二客户端建立连接。结合第二方面,在第二方面的第一种实现方式中,所述第一连接请求还包含第一客户端的第二地址,所述方法还包括:若未查找到所述第二客户端,则在所述预设的存储单元中存储所述第一客户端的第二地址,建立与所述第一客户端的连接。结合第二方面或第二方面的第一种实现方式,在第二方面的第二种实现方式中,所述方法还包括:所述服务端经由所述第二客户端与所述第一客户端进行数据传输。结合第二方面或第二方面的第一种实现方式或第二方面的第二种实现方式,在第二方面的第三种实现方式中,当所述第一客户端与所述第二客户端断开连接时,所述方法还包括:接收所述第一客户端发送的第三连接请求;从所述预设的存储单元中查找第三客户端,所述第三客户端为与所述第一客户端属于同一局域网的客户端;若查找到所述第三客户端,则指示所述第一客户端建立与第三客户端的连接;所述服务端经由所述第三客户端与所述第一客户端进行数据传输。结合第二方面或第二方面的上述三种实现方式中任一种实现方式,在第二方面的第四种实现方式中,当所述第二客户端的连接地址发生变化或者所述服务端与所述第二客户端断开连接时,所述方法还包括:接收所述第一客户端发送的第四连接请求;根据所述第四连接请求,从所述预设的存储单元中查找第四客户端,所述第四客户端为与所述第一客户端属于同一局域网的客户端;若查找到所述第四客户端,则指示所述第一客户端与所述第四客户端建立连接;所述服务端经由所述第四客户端与所述第一客户端进行数据传输。第三方面,提供了一种数据连接的建立方法,该方法包括:第一客户端向服务端发送第一连接请求,所述第一连接请求包含所述第一客户端的第一地址;接收所述服务端发送的第一应答消息,所述第一应答消息包含所述第二客户端的第二地址,所述第二客户端为与所述第一客户端属于同一局域网的客户端;根据所述第一应答消息,建立与所述第二客户端的连接。结合第三方面,在第三方面的第一种实现方式中,所述方法还包括:接收所述服务端发送的第二应答消息,所述第二应答消息不包含所述第二客户端的第二地址;根据所述第二应答消息,建立与所述服务端的连接。结合第三方面或第三方面的第一种实现方式,在第三方面的第二种实现方式中,所述方法还包括:所述第一客户端经由所述第二客户端与所述服务端进行数据传输。结合第三方面或第三方面的第一种实现方式或第三方面的第二种实现方式,在第三方面的第三种实现方式中,当所述第一客户端与所述第二客户端断开连接时,所述方法还包括:向所述服务端发送第三连接请求;接收所述服务端发送的第三应答消息,所述第三应答消息包含第三客户端的第二地址,所述第三客户端为与所述第一客户端属于同一局域网的客户端;根据所述第三应答消息,建立与所述第三客户端的连接;所述第一客户端经由所述第三客户端与所述服务端进行数据传输。结合第三方面或第三方面的上述三种实现方式中任一种实现方式,在第三方面的第四种实现方式中,当所述第二客户端的连接地址发生变化或者所述服务端与所述第二客户端断开连接时,所述方法还包括:向所述服务端发送第四连接请求;接收所述服务端发送的第四应答消息,所述第四应答消息包含第四客户端的第二地址,所述第四客户端为与所述第一客户端属于同一局域网的客户端;根据所述第四应答消息,建立与所述第四客户端的连接;所述第一客户端经由所述第四客户端与所述服务端进行数据传输。第四方面,提供了一种服务端,该服务端包括:接收单元、查找单元和读取单元;所述接收单元,用于接收第一客户端发送的第一连接请求,所述第一连接请求包含所述第一客户端的第一地址;所述查找单元,用于根据所述接收单元接收的所述第一客户端的第一地址,从预设的存储单元中查找第二客户端,其中,所述预设的存储单元用于存储与所述服务端已建立连接的所有客户端以及所有客户端的第一地址和第二地址,所述第二客户端为与所述第一客户端属于同一局域网的客户端;所述读取单元,用于若所述查找单元查找到所述第二客户端,则读取所述第二客户端的第二地址;所述发送单元,用于向所述第一客户端返回第一应答消息,所述第一应答消息包含所述第二客户端的第二地址;所述第一应答消息用于指示所述第一客户端与所述第二客户端建立连接。结合第四方面,在第四方面的第一种实现方式中,所述服务端还包括:保存单元;所述保存单元,用于若所述查找单元未查找到所述第二客户端,则在所述本文档来自技高网...
数据连接的建立方法、服务端及移动终端

【技术保护点】
一种数据连接的建立方法,其特征在于,所述方法包括:第一客户端向服务端发送第一连接请求,所述第一连接请求包含所述第一客户端的第一地址;所述服务端根据所述第一客户端的第一地址,从预设的存储单元中查找第二客户端,其中,所述预设的存储单元用于存储与所述服务端已建立连接的所有客户端以及所有客户端的第一地址和第二地址,所述第二客户端为与所述第一客户端属于同一局域网的客户端;若所述服务端查找到所述第二客户端,则读取所述第二客户端的第二地址,向所述第一客户端返回第一应答消息,所述第一应答消息包含所述第二客户端的第二地址;所述第一客户端根据所述第二客户端的第二地址,建立与所述第二客户端的连接。

【技术特征摘要】
1.一种数据连接的建立方法,其特征在于,所述方法包括:第一客户端向服务端发送第一连接请求,所述第一连接请求包含所述第一客户端的第一地址;所述服务端根据所述第一客户端的第一地址,从预设的存储单元中查找第二客户端,其中,所述预设的存储单元用于存储与所述服务端已建立连接的所有客户端以及所有客户端的第一地址和第二地址,所述第二客户端为与所述第一客户端属于同一局域网的客户端;若所述服务端查找到所述第二客户端,则读取所述第二客户端的第二地址,向所述第一客户端返回第一应答消息,所述第一应答消息包含所述第二客户端的第二地址;所述第一客户端根据所述第二客户端的第二地址,建立与所述第二客户端的连接。2.根据权利要求1所述的方法,其特征在于,所述第一连接请求还包含第一客户端的第二地址,所述方法还包括:若所述服务端未查找到所述第二客户端,则在所述预设的存储单元中存储所述第一客户端的第二地址,并向所述第一客户端返回第二应答消息;所述第一客户端根据接收的所述第二应答消息,建立与所述服务端的连接。3.根据权利要求1或2所述的方法,其特征在于,在所述建立与所述第一客户端的连接之后,所述方法还包括:所述服务端经由所述第二客户端与所述第一客户端进行数据传输。4.一种数据连接的建立方法,其特征在于,所述方法包括:服务端接收第一客户端发送的第一连接请求,所述第一连接请求包含所述第一客户端的第一地址;根据所述第一客户端的第一地址,从预设的存储单元中查找第二客户端,
\t其中,所述预设的存储单元用于存储与所述服务端已建立连接的所有客户端以及所有客户端的第一地址和第二地址,所述第二客户端为与所述第一客户端属于同一局域网的客户端;若查找到所述第二客户端,则读取所述第二客户端的第二地址,向所述第一客户端返回第一应答消息,所述第一应答消息包含所述第二客户端的第二地址;所述第一应答消息用于指示所述第一客户端与所述第二客户端建立连接。5.根据权利要求4所述的方法,其特征在于,所述第一连接请求还包含第一客户端的第二地址,所述方法还包括:若未查找到所述第二客户端,则在所述预设的存储单元中存储所述第一客户端的第二地址,建立与所述第一客户端的连接。6.根据权利要求4或5所述的方法,其特征在于,所述方法还包括:所述服务端经由所述第二客户端与所述第一客户端进行数据传输。7.根据权利要求4-6任一项述的方法,其特征在于,当所述第一客户端与所述第二客户端断开连接时,所述方法还包括:接收所述第一客户端发送的第三连接请求;从所述预设的存储单元中查找第三客户端,所述第三客户端为与所述第一客户端属于同一局域网的客户端;若查找到所述第三客户端,则指示所述第一客户端建立与第三客户端的连接;所述服务端经由所述第三客户端与所述第一客户端进行数据传输。8.根据权利要求4-7任一项所述的方法,其特征在于,当所述第二客户端的连接地址发生变化或者所述服务端与所述第二客户端断开连接时,所述方法还包括:接收所述第一客户端发送的第四连接请求;根据所述第四连接请求,从所述预设的存储单元中查找第四客户端,所述第四客户端为与所述第一客户端属于同一局域网的客户端;若查找到所述第四客户端,则指示所述第一客户端与所述第四客户端建立连接;所述服务端经由所述第四客户端与所述第一客户端进行数据传输。9.一种数据连接的建立方法,其特征在于,所述方法包括:第一客户端向服务端发送第一连接请求,所述第一连接请求包含所述第一客户端的第一地址;接收所述服务端发送的第一应答消息,所述第一应答消息包含所述第二客户端的第二地址,所述第二客户端为与所述第一客户端属于同一局域网的客户端;根据所述第一应答消息,建立与所述第二客户端的连接。10.根据权利要求9所述的方法,其特征在于,所述方法还包括:接收所述服务端发送的第二应答消息,所述第二应答消息不包含所述第二客户端的第二地址;根据所述第二应答消息,建立与所述服务端的连接。11.根据权利要求9或10所述的方法,其特征在于,所述方法还包括:所述第一客户端经由所述第二客户端与所述服务端进行数据传输。12.根据权利要求9-11任一项所述的方法,其特征在于,当所述第一客户端与所述第二客户端断开连接时,所述方法还包括:向所述服务端发送第三连接请求;接收所述服务端发送的第三应答消息,所述第三应答消息包含第三客户端的第二地址,所述第三客户端为与所述第一客户端属于同一局域网的客户端;根据所述第三应答消息,建立与所述第三客户端的连接;所述第一客户端经由所述第三客户端与所述服务端进行数据传输。13.根据权利要求9-12任一项所述的方法,其特征在于,当所述第二客户端的连接地址发生变化或者所述服务端与所述第二客户端断开连接时,所述方法还包括:向所述服务端发送第四连接请求;接收所述服务端发送的第四应答消息,所述第四应答消息包含第四客户端的第二地址,所述第四客户端为与所述第一客户端属于同一局域网的客户端;根据所述第四应答消息,建立与所述第四客户端的连接;所述第一客户端经由所述第四客户端与所述服务端进行数据传输。14.一种服务端,其特征在于,所述服务端包括:接收单元、查找单元和读取单元;所述接收单元,用于接收第一客户端发送的第一连接请求,所述第一连接请求包含所述第一客户端的第一地址;所述查找单元,用于根据所述接收单元接收的所述第一客户端的第一地址,从预设的存储单元中查找第二客户端,其中,所述预设的存储单元用于存储与所述服务端已建立连接的所有客户端以及所有客户端的第一地址和第二地址,所述第二客户端为与所述第一客户端属于同一局域网的客户端;所述读取单元,用于若所述查找单元查找到所述第二客户端,则读取所述第二客户端的第二地址;所述发送单元,用于向所述第一客户端返回第一应答消息,所述第一应答消息包含所述第二客户端的第二地址;所述第一应答消息用于指示所述第一客户端与所述第二客户端建立连接。15.根据权利要求14所述的服务端,其特征在于,所述服务端还包括:保存单元;所述保存单元,用于若所述查找单元未查找到所述第二客户端,则在所述预设的存储单元中存储所述第一客户端的第二地址,建立与所述第一客户
\t端的连接。16.根据权利要求14或15所述的服务端,其特征在于,所述服务端还包括:第一传输单元;所述第一传输单元,用于经由所述第二客户端与所述第一客户端进行数据传输。17.根据权利要求14-16任一项所述的服务端,其特征在于,所述服务端还包括:第一指示单元和第二传输单元;所述接收单元,还用于接收所述第一客户端发送的第三连接请求;所述查找单元,还用于从所述预设的存储单元中查找第三客户端,所述第三客户端为与所述第一客户端属于同一局域网的客户端;所述第一指示单元,用于若所述查找单元查找到所述第三客户端,则指示所述第一客户端建立...

【专利技术属性】
技术研发人员:王永亮
申请(专利权)人:华为终端东莞有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1