维持通信连接的方法、装置、终端及服务器制造方法及图纸

技术编号:14454697 阅读:94 留言:0更新日期:2017-01-19 02:22
本申请公开了维持通信连接的方法、装置、终端及服务器,所述方法应用在终端上,所述终端上安装有应用客户端,包括:建立应用客户端与服务器之间的通信连接;识别所述服务器通过所述通信连接发送的数据包是否为用于维持所述通信连接的探测数据包;当识别所述数据包为探测数据包时,丢弃所述探测数据包。应用本申请实施例,当终端上的应用客户端与服务器之间建立通信连接后,服务器可以主动向终端发送探测数据包,用以维持该通信连接,由于无需终端维持所建立的通信连接,因此节省了终端的计算资源和电量,并且终端在识别出该探测数据包后,可以丢弃该探测数据包,从而进一步避免处理该探测数据包而占用终端资源。

【技术实现步骤摘要】

本申请涉及通信
,尤其涉及维持通信连接的方法、装置、终端及服务器。
技术介绍
随着智能终端(简称终端)的普及,通过在终端上安装大量应用程序,可以实现各种应用功能。每种应用程序通过其应用客户端接入网络,从而与对应的应用服务器建立通信连接,以便完成数据通信。现有技术中,终端可以基于SOCKET(套接字)协议建立各个应用客户端与对应的应用服务器之间的通信长连接,在长连接建立后,无论应用客户端与应用服务器之间是否传输数据,都需要终端主动维持所建立的长连接,因此当终端上安装了多个应用程序时,终端会需要为维持多个长连接而耗费大量的计算资源和电量。
技术实现思路
本申请提供维持通信连接的方法、装置、终端及服务器,以解决现有技术中终端需要维持多个通信长连接而耗费大量的计算资源和电量的问题。根据本申请实施例的第一方面,提供一种维持通信连接的方法,所述方法应用在终端上,所述终端上安装有应用客户端,所述方法包括:建立应用客户端与服务器之间的通信连接;识别所述服务器通过所述通信连接发送的数据包是否为用于维持所述通信连接的探测数据包;当识别所述数据包为探测数据包时,丢弃所述探测数据包。根据本申请实施例的第二方面,提供另一种维持通信连接的方法,所述方法应用在服务器上,所述方法包括:建立与终端上的应用客户端之间的通信连接;向所述终端发送用于维持所述通信连接的探测数据包,以使所述终端在识别到所述探测数据包时,丢弃所述探测数据包。根据本申请实施例的第三方面,提供一种维持通信连接的装置,所述装置应用在终端上,所述终端上安装有应用客户端,所述装置包括:建立单元,用于建立应用客户端与服务器之间的通信连接;识别单元,用于识别所述服务器通过所述通信连接发送的数据包是否为用于维持所述通信连接的探测数据包;处理单元,用于当识别所述数据包为探测数据包时,丢弃所述探测数据包。根据本申请实施例的第四方面,提供另一种维持通信连接的装置,所述装置应用在服务器上,所述装置包括:建立单元,用于建立与终端上的应用客户端之间的通信连接;维持单元,用于向所述终端发送用于维持所述通信连接的探测数据包,以使所述终端在识别到所述探测数据包时,丢弃所述探测数据包。根据本申请实施例的第五方面,提供一种终端,所述终端上安装有应用客户端,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为:建立应用客户端与服务器之间的通信连接;识别所述服务器通过所述通信连接发送的数据包是否为用于维持所述通信连接的探测数据包;当识别所述数据包为探测数据包时,丢弃所述探测数据包。根据本申请实施例的第六方面,提供一种服务器,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为:建立与终端上的应用客户端之间的通信连接;向所述终端发送用于维持所述通信连接的探测数据包,以使所述终端在识别到所述探测数据包时,丢弃所述探测数据包。应用本申请实施例,当终端上的应用客户端与服务器之间建立通信连接后,服务器可以主动向终端发送探测数据包,用以维持该通信连接,由于无需终端维持所建立的通信连接,因此节省了终端的计算资源和电量,并且终端在识别出该探测数据包后,可以丢弃该探测数据包,从而进一步避免处理该探测数据包而占用终端资源。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。图1为应用本申请实施例维持通信连接的系统架构示意图;图2A为本申请维持通信连接的方法的一个实施例流程图;图2B为本申请维持通信连接的方法的另一个实施例流程图;图3A为本申请维持通信连接的方法的另一个实施例流程图;图3B为本申请实施例中探测数据包在七层网络结构中的传输示意图;图4为本申请维持通信连接的装置所在设备的一种硬件结构图;图5为本申请维持通信连接的装置的一个实施例框图;图6为本申请维持通信连接的装置的另一个实施例框图。具体实施方式在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。参见图1,为应用本申请实施例维持通信连接的系统架构示意图:图1示出的系统架构中包括服务器侧和终端侧两部分,其中,服务器侧包括提供应用服务的服务器,终端侧包括终端1至终端n,每个终端通过安装应用客户端运行应用程序,实现应用功能。其中,服务器和终端上的应用客户端之间通过无线网络建立通信连接后,例如,WiFi(WirelessFidelity,无线保真)网络,或移动网络,可以基于HTTP(HyperTextTransferProtocol,超文本传输协议)与应用客户端之间进行数据通信。现有技术中需要每个终端主动维持其上安装的多个应用客户端与服务器之间建立的通信连接,因此会耗费大量终端资源,本申请实施例中,服务器可以通过连接列表维护所有已建立通信连接的应用客户端的地址信息,例如,应用客户端的IP地址,从而基于所维护的地址信息主动向终端发送探测数据包,用以维持所建立的通信连接,由于无需终端维持所建立的通信连接,因此节省了终端的计算资源和电量,并且终端在识别出该探测数据包后,可以丢弃该探测数据包,从而进一步避免处理该探测数据包而占用终端资源。下面将结合具体的实施例对申请进行详细描述。参见图2A,为本申请维持通信连接的方法的一个实施例流程图,该实施例可以应用在终端上,该终端上安装了若干应用客户端:步骤201:建立应用客户端与服务器之间的通信连接。本步骤中,当终端用户要通过终端上安装的应用客户端访问服务器时,终端可以通过该应用客户端向服务器发送连接建立请求,该连接建立请求中包含应用客户端的地址信息,该地址信息可以包括终端的IP(InternetProtocol,互联网协议)地址;当终端接收到服务器响应该连接建立请求返回的连接建立响应后,完成与服务器之间通信连接的建立。如果终端在预设的响应周期内未接收到服务器返回的连接建立响应,则重新向服务器发送连接建立请求;如果终端向服务器发送连接建立请求的次数超过预设次数时,则确定服务器不可达,停止与服务器建立通信连接。步骤202:识别服务器通过该通信连接发送的数据包是否为用于维持该通信连接的探测数据包。在终端的应用客户端与服务器建立通信连接后,可以基于该通信连接与服务器之间进行数据通信,从而实现相应的应用功能。本实施例中,为了维持所建立的通信连接,由服务器定期向终端发送探测数据包,由于服务器同时还需要向终端发送各种应用数据包,因此终端在接收到服务器通过该通信连接本文档来自技高网...

【技术保护点】
一种维持通信连接的方法,其特征在于,所述方法应用在终端上,所述终端上安装有应用客户端,所述方法包括:建立应用客户端与服务器之间的通信连接;识别所述服务器通过所述通信连接发送的数据包是否为用于维持所述通信连接的探测数据包;当识别所述数据包为探测数据包时,丢弃所述探测数据包。

【技术特征摘要】
1.一种维持通信连接的方法,其特征在于,所述方法应用在终端上,所述终端上安装有应用客户端,所述方法包括:建立应用客户端与服务器之间的通信连接;识别所述服务器通过所述通信连接发送的数据包是否为用于维持所述通信连接的探测数据包;当识别所述数据包为探测数据包时,丢弃所述探测数据包。2.根据权利要求1所述的方法,其特征在于,所述建立应用客户端与服务器之间的通信连接,包括:通过所述应用客户端向所述服务器发送连接建立请求,所述连接建立请求中包含所述应用客户端的地址信息,以使所述服务器在所述通信连接建立后记录所述地址信息;当接收到所述服务器根据所述连接建立请求返回的连接建立响应后,完成所述通信连接的建立。3.根据权利要求1所述的方法,其特征在于,所述识别所述服务器通过所述通信连接发送的数据包是否为用于维持所述通信连接的探测数据包,包括:接收所述服务器通过所述通信连接发送的数据包;读取所述数据包的包头信息;判断所述包头信息是否与预设的探测包头信息一致,若是,则确定接收到探测数据包。4.根据权利要求1至3任一所述的方法,其特征在于,所述丢弃所述探测数据包,具体为:在所述探测数据包传输到网络七层结构的应用层之前丢弃所述探测数据包。5.一种维持通信连接的方法,其特征在于,所述方法应用在服务器上,所述方法包括:建立与终端上的应用客户端之间的通信连接;向所述终端发送用于维持所述通信连接的探测数据包,以使所述终端在识别到所述探测数据包时,丢弃所述探测数据包。6.根据权利要求5所述的方法,其特征在于,所述建立与终端上的应用客户端之间的通信连接,包括:接收所述终端通过所述应用客户端发送的连接建立请求,所述连接建立请求中包含所述应用客户端的地址信息;根据所述连接建立请求向所述终端返回连接建立响应后,完成所述通信连接的建立;所述方法还包括:在完成所述通信连接的建立后,在连接列表中记录所述应用客户端的地址信息。7.根据权利要求6所述的方法,其特征在于,所述向所述终端发送用于维持所述通信连接的探测数据包,包括:当到达预设的探测周期时,从所述连接列表中获取记录的地址信息;生成探测数据包,所述探测数据包中包含预设的探测包头信息;按照所述地址信息将所述探测数据包发送至对应的应用客户端。8.根据权利要求6所述的方法,其特征在于,所述方法还包括:接收所述终端通过所述应用客户端发送的终止服务请求;根据所述终止服务请求删除所述连接列表中记录的所述应用客户端的地址信息,以使所述服务器停止向所述终端发送所述探测数据包。9.一种维持通信连接的装置,其特征在于,所述装置应用在终端上,所述终端上安装有应用客户端,所述装置包括:建立单元,用于建立应用客户端与服务器之间的通信连接;识别单元,用于识别所述服务器通过所述通信连接发送的数据包是否为用于维持所述通信连接的探测数据包;处理单元,用于当识别所述数据包为探测数据包时,丢弃所述探测数据
\t包。10.根据权利要求9所述的装置,...

【专利技术属性】
技术研发人员:黄梅龙
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1