[发明专利]基于路由层面的长连接的方法和系统有效
| 申请号: | 201410266737.8 | 申请日: | 2014-06-17 |
| 公开(公告)号: | CN104009938A | 公开(公告)日: | 2014-08-27 |
| 发明(设计)人: | 聂永;姚键;潘柏宇;卢述奇 | 申请(专利权)人: | 合一网络技术(北京)有限公司 |
| 主分类号: | H04L12/911 | 分类号: | H04L12/911;H04L29/06;H04L12/24 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 路由 层面 连接 方法 系统 | ||
技术领域
本申请涉及数据连接通信领域,更具体地,涉及一种基于路由层面的长连接的方法和系统。
背景技术
随着通信技术的发展,人们可以通过终端与服务器之间建立网络连接,实现数据、信息的交互传输,不仅如此,不同终端之间也可以采用数据传输的方式进行交互沟通,人们便可以通过上述传输方式建立的互联网络获取所需的信息。
通常情况下,在互联网络中,当通讯双方有数据交互时,就需要建立一个连接,数据传输完成后,则断开此连接,即每次连接只完成一项业务的发送,这样的连接称为短连接。但是,就不同客户端而言,尤其对于路由器建立的局域网络环境,处在同一局域网络环境下的不同用户(客户端)通过路由器与服务器连接,每个用户进行一次网络通信时,路由器就需要建立一次与服务器的连接,用户可能在短时间内进行多次通信,如:运行在终端系统中的具有联网功能的程序或线程,会向服务器端发起多次访问请求(TCP连接,Transmission Control Protocol,传输控制协议),相应的,服务器端也会多次接收客户端发起的访问请求,并多次传输对应的数据。如此一来,客户端每一次发送访问请求,都需要建立一次与服务器端的连接,即短连接,而每个TCP连接都需要一定时间,如果每次通信都是先连接,再传输的话,那么数据传输的处理速度必然将受到严重影响。同时,频繁的短连接创建,需要服务器端不断监听,并不断进行连接确认,需要路由器不断地建立短连接,这样一来,不仅增加了路由器以及服务器在这一段时间内的工作负担,而且浪费了网络带宽资源。
虽然可以采用长连接的方式进行通信避免短时间内重复的连接请求,但是,长连接都是由终端建立,每一条长连接可以传输大量数据,而终端中不同的访问请求会建立不同的长连接,导致已建立的长连接资源的浪费,同时,若多个终端发出的长连接(向服务器)请求量过大时,那么在基于路由的局域网络环境中,将造成局域网络带宽资源的严重消耗。
发明内容
有鉴于此,本申请所要解决的技术问题是提供了一种基于路由层面的长连接的方法和系统,以解决在基于路由的局域网络环境中长连接由终端建立缺乏统一通讯管理且路由只能建立短连接的问题。
为了解决上述技术问题,本申请公开了一种基于路由层面的长连接的方法,包括:
在基于路由的局域网络中,接收多个终端发送的访问请求,生成至少一个长连接请求发送至服务器;
在所述服务器响应该长连接请求并建立长连接后,将多个所述终端发送的所述访问请求进行协议适配处理通过所述长连接发送至所述服务器中,并通过该长连接接收所述服务器反馈的请求数据;
监测所述终端的访问请求量并结合已建立的所述长连接的传输容量,对该长连接的数量进行控制。
优选地,其中,监测所述终端的访问请求量并结合已建立的所述长连接的传输容量,对该长连接的数量进行控制,进一步为:
当监测到所述终端的所述访问请求量增加且超过当前已建立的所述长连接的最大传输容量时,再次生成一个长连接请求发送至服务器增加一条长连接。
优选地,其中,还包括:当监测到所述终端的所述访问请求量减少,关闭空闲的所述长连接,直到剩余一条所述长连接并保持该长连接不断开。
优选地,其中,还包括:当监测到剩余的一条所述长连接在至少30分钟内无数据传输时,则断开该长连接。
优选地,其中,接收多个终端发送的访问请求,生成至少一个长连接请求发送至服务器,进一步为:
接收位于局域网络中的多个终端所发出的所述访问请求,并统计接收到的所述访问请求所对应的数据量,根据该数据量生成匹配数量的多个长连接请求发送至服务器。
为了解决上述技术问题,本申请还公开了一种基于路由层面的长连接的系统,设置于终端与服务器之间,包括:长连接建立单元、传输单元以及监测控制单元,其中,
所述长连接建立单元,用于在基于路由的局域网络中,接收多个终端发送的访问请求,生成至少一个长连接请求发送至服务器;
所述传输单元,用于在所述服务器响应该长连接请求并建立长连接后,将多个所述终端发送的所述访问请求进行协议适配处理通过所述长连接发送至所述服务器中,并通过该长连接接收所述服务器反馈的请求数据;
所述监测控制单元,用于监测所述终端的访问请求量并结合已建立的所述长连接的传输容量,对该长连接的数量进行控制。
优选地,其中,所述监测控制单元,进一步用于监测到所述终端的所述访问请求量增加且超过当前已建立的所述长连接的最大传输容量时,再次生成一个长连接请求发送至服务器增加一条长连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合一网络技术(北京)有限公司,未经合一网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410266737.8/2.html,转载请声明来源钻瓜专利网。





