基于路由层面的长连接的方法和系统技术方案

技术编号:10362556 阅读:146 留言:0更新日期:2014-08-27 18:37
本申请公开了一种基于路由层面的长连接的方法和系统,包括:在基于路由的局域网络中,接收多个终端发送的访问请求,生成至少一个长连接请求发送至服务器;在所述服务器响应该长连接请求并建立长连接后,将多个所述终端发送的所述访问请求进行协议适配处理通过所述长连接发送至所述服务器中,并通过该长连接接收所述服务器反馈的请求数据;监测所述终端的访问请求量并结合已建立的所述长连接的传输容量,对该长连接的数量进行控制。本申请解决了在基于路由的局域网络环境中长连接由终端建立缺乏统一通讯管理且路由只能建立短连接的问题。

【技术实现步骤摘要】
基于路由层面的长连接的方法和系统
本申请涉及数据连接通信领域,更具体地,涉及一种基于路由层面的长连接的方法和系统。
技术介绍
随着通信技术的发展,人们可以通过终端与服务器之间建立网络连接,实现数据、信息的交互传输,不仅如此,不同终端之间也可以采用数据传输的方式进行交互沟通,人们便可以通过上述传输方式建立的互联网络获取所需的信息。通常情况下,在互联网络中,当通讯双方有数据交互时,就需要建立一个连接,数据传输完成后,则断开此连接,即每次连接只完成一项业务的发送,这样的连接称为短连接。但是,就不同客户端而言,尤其对于路由器建立的局域网络环境,处在同一局域网络环境下的不同用户(客户端)通过路由器与服务器连接,每个用户进行一次网络通信时,路由器就需要建立一次与服务器的连接,用户可能在短时间内进行多次通信,如:运行在终端系统中的具有联网功能的程序或线程,会向服务器端发起多次访问请求(TCP连接,Transmission Control Protocol,传输控制协议),相应的,服务器端也会多次接收客户端发起的访问请求,并多次传输对应的数据。如此一来,客户端每一次发送访问请求,都需要建立一次与服务器端的连接,即短连接,而每个TCP连接都需要一定时间,如果每次通信都是先连接,再传输的话,那么数据传输的处理速度必然将受到严重影响。同时,频繁的短连接创建,需要服务器端不断监听,并不断进行连接确认,需要路由器不断地建立短连接,这样一来,不仅增加了路由器以及服务器在这一段时间内的工作负担,而且浪费了网络带宽资源。虽然可以采用长连接的方式进行通信避免短时间内重复的连接请求,但是,长连接都是由终端建立,每一条长连接可以传输大量数据,而终端中不同的访问请求会建立不同的长连接,导致已建立的长连接资源的浪费,同时,若多个终端发出的长连接(向服务器)请求量过大时,那么在基于路由的局域网络环境中,将造成局域网络带宽资源的严重消耗。
技术实现思路
有鉴于此,本申请所要解决的技术问题是提供了一种基于路由层面的长连接的方法和系统,以解决在基于路由的局域网络环境中长连接由终端建立缺乏统一通讯管理且路由只能建立短连接的问题。为了解决上述技术问题,本申请公开了一种基于路由层面的长连接的方法,包括: 在基于路由的局域网络中,接收多个终端发送的访问请求,生成至少一个长连接请求发送至服务器; 在所述服务器响应该长连接请求并建立长连接后,将多个所述终端发送的所述访问请求进行协议适配处理通过所述长连接发送至所述服务器中,并通过该长连接接收所述服务器反馈的请求数据; 监测所述终端的访问请求量并结合已建立的所述长连接的传输容量,对该长连接的数量进行控制。优选地,其中,监测所述终端的访问请求量并结合已建立的所述长连接的传输容量,对该长连接的数量进行控制,进一步为: 当监测到所述终端的所述访问请求量增加且超过当前已建立的所述长连接的最大传输容量时,再次生成一个长连接请求发送至服务器增加一条长连接。优选地,其中,还包括:当监测到所述终端的所述访问请求量减少,关闭空闲的所述长连接,直到剩余一条所述长连接并保持该长连接不断开。优选地,其中,还包括:当监测到剩余的一条所述长连接在至少30分钟内无数据传输时,则断开该长连接。优选地,其中,接收多个终端发送的访问请求,生成至少一个长连接请求发送至服务器,进一步为: 接收位于局域网络中的多个终端所发出的所述访问请求,并统计接收到的所述访问请求所对应的数据量,根据该数据量生成匹配数量的多个长连接请求发送至服务器。为了解决上述技术问题,本申请还公开了一种基于路由层面的长连接的系统,设置于终端与服务器之间,包括:长连接建立单元、传输单元以及监测控制单元,其中, 所述长连接建立单元,用于在基于路由的局域网络中,接收多个终端发送的访问请求,生成至少一个长连接请求发送至服务器; 所述传输单元,用于在所述服务器响应该长连接请求并建立长连接后,将多个所述终端发送的所述访问请求进行协议适配处理通过所述长连接发送至所述服务器中,并通过该长连接接收所述服务器反馈的请求数据; 所述监测控制单元,用于监测所述终端的访问请求量并结合已建立的所述长连接的传输容量,对该长连接的数量进行控制。优选地,其中,所述监测控制单元,进一步用于监测到所述终端的所述访问请求量增加且超过当前已建立的所述长连接的最大传输容量时,再次生成一个长连接请求发送至服务器增加一条长连接。优选地,其中,所述监测控制单元,还用于监测到所述终端的所述访问请求量减少,关闭空闲的所述长连接,直到剩余一条所述长连接并保持该长连接不断开。优选地,其中,所述监测控制单元,还用于当监测到剩余的一条所述长连接在至少30分钟内无数据传输时,则断开该长连接。优选地,其中,所述长连接建立单元,进一步用于接收位于局域网络中的多个终端所发出的所述访问请求,并统计接收到的所述访问请求所对应的数据量,根据该数据量生成匹配数量的多个长连接请求发送至服务器。与现有技术相比,本申请所述的一种基于路由层面的长连接的方法和系统,达到了如下效果: I)本申请在多个终端构成的局域网络环境中,通过在路由器与服务器之间建立长连接,其长连接支持http、TCP、代理协议等多种通信协议,可以减少连接建立时的握手次数(如:减少建立和关闭tcp连接的次数)以及网络流量,同时,建立的长连接可以根据实际访问请求量进行增加或减少,有效解决了在基于路由的局域网络环境中长连接由终端建立缺乏统一通讯管理且路由只能建立短连接的问题。2)本申请所建立的长连接在数据通信较少时,至少保持一条长连接,即路由器始终与服务器保持连接,当有终端发出访问请求时,可以立即通过长连接与服务器进行通信交互,而不用重新建立连接,减少后续请求的延时。当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。【附图说明】此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中: 图1是本申请实施例一所述的基于路由层面的长连接的方法的流程框图。图2是本申请实施例二所述的基于路由层面的长连接的方法的流程框图。图3是本申请实施例三中所述的基于路由层面的长连接的方法的具体应用示意图。图4是本申请实施例五所述的基于路由层面的长连接的系统的结构框图。【具体实施方式】如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用本文档来自技高网
...

【技术保护点】
一种基于路由层面的长连接的方法,其特征在于,包括:在基于路由的局域网络中,接收多个终端发送的访问请求,生成至少一个长连接请求发送至服务器;在所述服务器响应该长连接请求并建立长连接后,将多个所述终端发送的所述访问请求进行协议适配处理通过所述长连接发送至所述服务器中,并通过该长连接接收所述服务器反馈的请求数据;监测所述终端的访问请求量并结合已建立的所述长连接的传输容量,对该长连接的数量进行控制。

【技术特征摘要】
1.一种基于路由层面的长连接的方法,其特征在于,包括: 在基于路由的局域网络中,接收多个终端发送的访问请求,生成至少一个长连接请求发送至服务器; 在所述服务器响应该长连接请求并建立长连接后,将多个所述终端发送的所述访问请求进行协议适配处理通过所述长连接发送至所述服务器中,并通过该长连接接收所述服务器反馈的请求数据; 监测所述终端的访问请求量并结合已建立的所述长连接的传输容量,对该长连接的数量进行控制。2.如权利要求1所述的基于路由层面的长连接的方法,其特征在于, 监测所述终端的访问请求量并结合已建立的所述长连接的传输容量,对该长连接的数量进行控制,进一步为: 当监测到所述终端的所述访问请求量增加且超过当前已建立的所述长连接的最大传输容量时,再次生成一个长连接请求发送至服务器增加一条长连接。3.如权利要求2所述的基于路由层面的长连接的方法,其特征在于,还包括: 当监测到所述终端的所述访问请求量减少,关闭空闲的所述长连接,直到剩余一条所述长连接并保持该长连接不断开。4.如权利要求3所述的基于路由层面的长连接的方法,其特征在于,还包括: 当监测到剩余的一条所述长连接在至少30分钟内无数据传输时,则断开该长连接。5.如权利要求1所述的基于路由层面的长连接的方法,其特征在于, 接收多个终端发送的访问请求,生成至少一个长连接请求发送至服务器,进一步为: 接收位于局域网络中的多个终端所发出的所述访问请求,并统计接收到的所述访问请求所对应的数据量,根据该数据量生成匹配数量的多个长连接请求发送至服务器。6.一种基于路由层面的长...

【专利技术属性】
技术研发人员:聂永姚键潘柏宇卢述奇
申请(专利权)人:合一网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1