[发明专利]一种多线程环境下的通信链接方法及中转服务器有效
申请号: | 201310488550.8 | 申请日: | 2013-10-17 |
公开(公告)号: | CN103561060B | 公开(公告)日: | 2017-08-11 |
发明(设计)人: | 刘垒 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/38 |
代理公司: | 北京邦信阳专利商标代理有限公司11012 | 代理人: | 王昭林,金玺 |
地址: | 100080 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多线程 环境 通信 链接 方法 中转 服务器 | ||
技术领域
本发明涉及网络通信相关技术领域,特别是一种通信链接方法及中转服务器。
背景技术
用户访问redis服务器和mongodb服务器时,由于redis服务器和mongodb服务器处于内网,而用户多数从外网进行访问,因此建立了网络服务器(即web服务器)作为中转服务器。用户通过浏览器向网络服务器发送网络访问请求,网络访问请求中包括了网络地址和端口,网络服务器向指定的网络地址和端口建立连接,进行网络通信。
这种方式采用网络服务器为众多的用户提供访问转发服务,网络服务器作为用户与redis服务器和mongodb服务器的桥梁,需要接收大量的用户的网络访问请求。为了满足实时性的要求,现有技术主要采用并发线程,对每个网络访问请求网络服务器均会分配一个线程进行处理。
然而,在访问网络的时候,需要建立通信链接,即每个线程均需要建立一个通信链接。现有技术在为每个网络访问请求分配线程的同时,在线程下建立通信链接,然后在用户访问完毕后关闭通信链接。
由于网络服务器需要接收大量的网络访问请求,因此会有大量的并发线程,而每个线程在访问网络时都建立通信链接,从而大量并发地建立通信链接,从而消耗大量的CPU资源。
发明内容
基于此,有必要针对现有技术采用中转服务器在多线程环境下访问网络时,在中转服务器提供中转服务的同时大量并发地建立通信链接,造成大量的CPU资源消耗的技术问题,提供一种多线程环境下的通信链接方法及中转服务器。
一种多线程环境下的通信链接方法,包括:
通信链接建立步骤,在至少一个线程下建立到指定网络地址和指定端口的通信链接,在所述通信链接建立成功后,得到所述通信链接的链接标识,以所述线程的线程标识作为通信线程标识,将所述链接标识、所述指定网络地址、所述指定端口与所述通信线程标识相关联作为链接结构,将所述链接结构保存到链接池;
网络访问请求接收步骤,接收包括目标网络地址和目标端口的网络访问请求,并为所述网络请求分配访问线程;
通信链接检索分配步骤,从所述链接池中检索通信线程标识与所述访问线程的线程标识相同、且指定网络地址与目标网络地址相同、且指定端口与目标端口相同的链接结构作为访问链接结构,所述访问线程采用所述访问链接结构的链接标识与所述目标网络地址和目标端口进行通信。
一种多线程环境下的通信链接中转服务器,包括:
通信链接建立模块,在至少一个线程下建立到指定网络地址和指定端口的通信链接,在所述通信链接建立成功后,得到所述通信链接的链接标识,以所述线程的线程标识作为通信线程标识,将所述链接标识、所述指定网络地址、所述指定端口与所述通信线程标识相关联作为链接结构,将所述链接结构保存到链接池;
网络访问请求接收模块,接收包括目标网络地址和目标端口的网络访问请求,并为所述网络请求分配访问线程;
通信链接检索分配模块,从所述链接池中检索通信线程标识与所述访问线程的线程标识相同、且指定网络地址与目标网络地址相同、且指定端口与目标端口相同的链接结构作为访问链接结构,所述访问线程采用所述访问链接结构的链接标识与所述目标网络地址和目标端口进行通信。
本发明事先建立通信链接,并将建立成功的通信链接采用链接结构保存到链接池,在接收到网络访问请求时,通过检索适当的链接结构,得到关联的通信链接的链接标识,从而避免在网络服务器在提供中转服务的同时大量并发性地建立通信链接,减少CPU资源的消耗。
附图说明
图1为本发明一种多线程环境下的通信链接方法的工作流程图;
图2为本发明一个例子的示意图;
图3为本发明一种多线程环境下的通信链接中转服务器的结构模块图。
具体实施方式
下面结合附图和具体实施例对本发明做进一步详细的说明。
如图1所示为本发明一种多线程环境下的通信链接方法的工作流程图,包括:
通信链接建立步骤S101,在至少一个线程下建立到指定网络地址和指定端口的通信链接,在所述通信链接建立成功后,得到所述通信链接的链接标识,以所述线程的线程标识作为通信线程标识,将所述链接标识、所述指定网络地址、所述指定端口与所述通信线程标识相关联作为链接结构,将所述链接结构保存到链接池;
网络访问请求接收步骤S102,接收包括目标网络地址和目标端口的网络访问请求,并为所述网络请求分配访问线程;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310488550.8/2.html,转载请声明来源钻瓜专利网。