CN109889521A - 存储器、通信通道复用实现方法、装置和设备 - Google Patents
存储器、通信通道复用实现方法、装置和设备 Download PDFInfo
- Publication number
- CN109889521A CN109889521A CN201910129581.1A CN201910129581A CN109889521A CN 109889521 A CN109889521 A CN 109889521A CN 201910129581 A CN201910129581 A CN 201910129581A CN 109889521 A CN109889521 A CN 109889521A
- Authority
- CN
- China
- Prior art keywords
- data
- client
- protocol
- processor
- communication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了存储器、通信通道复用实现方法、装置和设备,其中所述方法包括在预设端口建立用于获取客户端的通信数据的监听;预先加载多个已经注册的协议处理器;对获取到的客户端的请求数据进行协议识别,并根据识别结果从多个协议处理器中获取适配的目标协议处理器;通过目标协议处理器对客户端的通信数据进行解码;解码后的通信数据进行业务逻辑的处理后,将结果数据发送至目标协议处理器;通过目标协议处理器对结果数据进行编码;将编码后的结果数据通过预设端口发送至客户端。本发明可以通过安装一套软件产品,使用一个服务端口即可实现多种不同服务通信的需求,因此,可以有效的降低工作人员的操作难度和工作强度。
Description
技术领域
本发明涉及互联网通信领域,特别是涉及存储器、通信通道复用实现方法、装置和设备。
背景技术
在部署多服务***的项目的时候,通常每个服务都需要设有相应的端口(PORT)来构成客户端与服务器端之间对应的通信通道;如,WEB服务、电子文件存取服务、流媒体服务、搜索引擎服务、OCR服务以及报表服务等。这样,就需要为每种服务安装相应的软件***来使其能够提供网络服务。
现有技术中,在部署多服务***的项目时,不但需要考虑如何避免当前安装的服务所需的端口和已经安装的其它必要服务发生冲突,而且还要考虑到多个服务之间的相互调用和协作;此外,还要考虑到如何与部署环境中的网络防火墙等安全设备的协调配置。
发明人经过研究发现,现有技术中至少还存在以下缺陷:
多服务***项目的部署往往需要经过复杂的验证和测试,才能使各服务之间实现相互调用和协作,因此,不但对技术人员的技术要求较高,而且经常需要精通多种服务的多个人员同时配合才能实现,从而使得项目部署的人员成本过高。
公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。
发明内容
本发明的目的在于提供了存储器、通信通道复用实现方法、装置和设备,从而克服在部署多服务***的项目时人员成本过高的缺点。
为实现上述目的,根据本发明的第一方面,本发明提供了一种通信通道复用实现方法,在服务端,包括步骤:
在预设端口建立用于获取客户端的通信数据的监听;所述通信数据包括请求数据;
预先加载多个已经注册的协议处理器,多个所述协议处理器分别用于对不同协议的服务的通信数据进行编解码;
对获取到的客户端的请求数据进行协议识别,并根据识别结果从多个所述协议处理器中获取适配的目标协议处理器;
通过所述目标协议处理器对所述客户端的通信数据进行解码;
对解码后的通信数据进行业务逻辑的处理后,将结果数据发送至所述目标协议处理器;
通过所述目标协议处理器对所述结果数据进行编码;
将编码后的结果数据通过所述预设端口发送至所述客户端。
进一步,上述技术方案中,所述对获取到的客户端的请求数据进行协议识别,并根据识别结果从多个所述协议处理器中获取适配的目标协议处理器,包括:
从多个所述协议处理器依次调度协议处理器来分别验证所述请求数据中的消息头是否满足当前协议处理器的协议标准,直至获取与所述请求数据适配的目标协议处理器。
进一步,上述技术方案中,所述对所述客户端的通信数据进行解码,包括:
将网络字节流转换为业务对象。
进一步,上述技术方案中,所述对所述结果数据进行编码,包括:
将业务对象转换为网络字节流。
根据本发明的第二方面,本发明还提供了一种通信通道复用实现装置,在服务端,包括:
监听单元,用于在预设端口建立用于获取客户端的通信数据的监听;所述通信数据包括请求数据;
预加载单元,用于预先加载多个已经注册的协议处理器,多个所述协议处理器分别用于对不同协议的服务的通信数据进行编解码;
协议路由单元,用于对获取到的客户端的请求数据进行协议识别,并根据识别结果从多个所述协议处理器中获取适配的目标协议处理器;
解码单元,用于控制所述目标协议处理器对所述客户端的通信数据进行解码;
业务处理单元,用于对解码后的通信数据进行业务逻辑的处理后,将结果数据发送至所述目标协议处理器;
编码单元,用于控制所述目标协议处理器对所述结果数据进行编码;
数据发送单元,用于将编码后的结果数据通过所述预设端口发送至所述客户端。
进一步,上述技术方案中,协议路由单元包括判断模块,判断模块用于从多个所述协议处理器依次调度协议处理器来分别验证所述请求数据中的消息头是否满足当前协议处理器的协议标准,直至获取与所述请求数据适配的目标协议处理器。
进一步,上述技术方案中,所述对所述客户端的通信数据进行解码,包括:
将网络字节流转换为业务对象。
进一步,上述技术方案中,所述对所述结果数据进行编码,包括:
将业务对象转换为网络字节流。
为解决以上技术问题,本发明实施例还提供了一种存储器,所述存储器包括非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于执行以上各个方面所述的方法,并实现相同的技术效果。
为解决以上技术问题,本发明实施例还提供了一种通信通道复用实现设备,所述通信通道复用实现设备包括存储在存储器上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行以上各个方面所述的方法,并实现相同的技术效果。
有益效果
本发明实施例提供的存储器、通信通道复用实现方法、装置和设备,以设置一个预设端口的方式来将服务器端与客户端间的多种服务通过一个统一的通信通道进行数据的交互;具体来说,服务器端通过预设端口获取到客户端的通信数据后,根据对通信数据的分析来确定与其适配的协议处理器来进行解码;这样在对该通信数据进行业务逻辑的处理后,再经由该协议处理器的编码,就可以将结果数据通过预设端口返回至相应的客户端了。
通过本发明实施例,在部署多服务***的项目时,无需安装多套软件产品,通过安装一套软件产品,使用一个服务端口即可实现多种不同服务通信的需求,因此在进行部署时既不需要对端口是否有冲突进行繁杂的检查,也不需要人工来配置各不同服务之间复杂的调用关系,此外,对于防火墙等安全设备的配置也可以一次性的配置完成,因此,可以有效的降低工作人员的操作难度和工作强度。
进一步的,由于本发明实施例中的通信通道复用实现方法进行多服务***项目的部署时,多种服务均在一个软件产品内,所以可以将多种服务设置为统一的标准,从而有效的减少第三方的中间件或服务的使用量,因此也就可以降低对于第三方服务提供者的技术依赖性,进而也就降低了所部署项目的控制难度和控制风险。
进一步的,通过本发明实施例中的通信通道复用实现方法进行多服务***项目的部署,只需要安装一个软件产品,既可以将其中的一个服务分别部署在不同的节点上,另外,又可以在一个节点部署多个服务;因此可以,通过本发明实施例进行多服务***项目的部署,可以根据客户的实际情况灵活调整部署方式,既可以适用于硬件配置较低的小客户,也可以通过分布式部署的方式满足大客户的实际需求。
根据下面参考附图对示例性实施例的详细说明,本发明的其它特征及方面将变得清楚。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1为本发明实施例提供的通信通道复用实现方法的步骤示意图;
图2为本发明实施例提供的通信通道复用实现装置的结构示意图;
图3为本发明实施例提供的通信通道复用实现设备硬件结构示意图。
具体实施方式
下面结合附图,对本发明的具体实施方式进行详细描述,但应当理解本发明的保护范围并不受具体实施方式的限制。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。
在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
另外,为了更好的说明本发明,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本发明同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件未作详细描述,以便于凸显本发明的主旨。
实施例1
图1示出本发明实施例提供的通信通道复用实现方法的流程图,该方法可以由电子设备执行,例如网络设备、终端设备或服务端设备等。换言之,所述方法可以由安装在网络设备、终端设备或服务端设备的软件或硬件来执行。所述服务端包括但不限于:单台服务器、服务器集群等。参考图1,该方法包括以下步骤。
S11、在预设端口建立用于获取客户端的通信数据的监听;通信数据包括请求数据;
本发明实施例所述的通信通道复用实现方法,是基于TCP/IP协议的,用于实施该方法的计算机程序安装设置于服务器端;其中,通信通道复用是指,服务器端使用一个端口(服务器端端口)建立与客户端的通信通道,该通信通道能够为多个服务提供数据交互。
本发明实施例中,首先要确定一个预设端口来作为建立各个服务通信通道的共用端口;然后,在该预设端口建立监听,来获取各客户端的通信数据;在客户端一开始请求建立与服务器端的数据连接的时候,其通信数据内一般会包括有请求数据。
S12、预先加载多个已经注册的协议处理器,多个所述协议处理器分别用于对不同协议的服务的通信数据进行编解码;
在本发明实施例中,需要实现使用一个端口来实现多种服务的数据通信,多种服务分别使用不同的协议(如,HTTP协议、HTTPS协议,以及一些自定义的协议);为此,为每种服务分别设定了对应的协议处理器,来分别对不同协议服务的通信数据进行编解码。
需要说明的是,本发明实施例中的协议处理器以及协议服务需要按照预设的设计标准来实现。
S13、对获取到的客户端的请求数据进行协议识别,并根据识别结果从多个所述协议处理器中获取适配的目标协议处理器;
本发明实施例中,当根据预设端口的监听,接收到客户端的请求数据后,首先要对该请求数据进行协议识别,以确定该请求数据应当使用的协议处理器。
在实际应用中,确定请求数据应当使用的协议处理器的方式可以是:从多个协议处理器依次调度协议处理器来分别验证所述请求数据中的消息头是否满足当前协议处理器的协议标准,直至获取与所述请求数据适配的目标协议处理器。
具体来说,客户端向服务器端发送用于实现某一设定服务的请求数据,服务器端可以通过预设端口监听并获取到该请求数据;服务器端在刚刚获取到客户端的请求数据时,并不知道该请求数据是使用何种协议;此时,需要通过使用协议处理器解析请求头的方式来确定与该请求数据适配的协议路由器;这样,通过将多个协议处理器依次分别验证该请求数据中的消息头是否满足当前协议处理器的协议标准的方式,可以从多个协议处理器中确定出目标协议处理器,从而可以建立服务器端与该客户端之间所述设定服务的连接。
如果遍历了所有的协议处理器还不能获取与请求数据适配的目标协议处理器,则可以断开与对应客户端的连接。
S14、通过目标协议处理器对所述客户端的通信数据进行解码;
在根据客户端的请求数据确定好目标协议处理器后,将该客户端所发送的用于实现设定服务的通信数据,交由对应的目标协议处理器进行解码,从而将网络字节流转换为业务对象。
S15、对解码后的通信数据进行业务逻辑的处理后,将结果数据发送至所述目标协议处理器;
通过协议服务可以处理设定服务的具体的业务逻辑并生成结果数据;然后,为了使用共用的预设端口所建立的通信通道,还需要目标协议处理器相应的处理。
S16、通过所述目标协议处理器对结果数据进行编码;
用于实现设定服务的结果数据,需要通过对应的目标协议处理器来进行编码,即,将业务对象转换为网络字节流。
S17、将编码后的结果数据通过预设端口发送至客户端。
最后,将网络字节流形式的结果数据返回至对应的客户端。
通过上述步骤S11至S17,完成了服务器端与客户端在实现预设服务时的数据交互的过程。
下面举例说明本发明实施例的工作原理:
在服务器端所部署的多服务***中,能够实现的服务有HTTP服务、HTTPS服务、HFES服务(自定义文件服务)和HMTP服务(自定义媒体服务)等;其中,HTTP服务默认是使用80端口,HTTPS服务默认使用443端口,在本发明实施例中,上述两种服务在服务器端均使用4567端口(即,将预设端口设定为4567端口)。此外,使用4567端口的还包括企业的自定义协议HFES服务和HMTP服务。
除了用于进行业务逻辑的处理协议服务以外,在服务器端还设有分别与上述各种服务的协议对应的多个协议处理器(如,HTTP协议处理器、HTTPS协议处理器、HFES协议处理器和HMTP协议处理器等),通过分别验证通信数据的方式,可以识别出通信数据所属的协议处理器;此外,各协议处理器还能对与其对应的通信数据进行编解码。
当客户端发送包括有HTTP服务请求的请求数据后,服务器端通过4567端口获取到该请求数据;通过解析该请求数据的请求头(Request Header),可以获取该请求数据的目标协议处理器为HTTP协议处理器;
此后,该客户端发送的HTTP服务通信数据(网络字节流)将交由HTTP协议处理器解码为业务对象数据;
解码为业务对象数据的通信数据,由协议服务进行相应的业务逻辑的处理,并生成结果数据(业务对象数据形式);接着,HTTP协议处理器将业务对象数据形式的结果数据解码为网络字节流;然后将网络字节流形式的结果数据通过4567端口返回至客户端。
综上所述,本发明实施例中,以设置一个预设端口的方式来将服务器端与客户端间的多种服务通过一个统一的通信通道进行数据的交互;具体来说,服务器端通过预设端口获取到客户端的通信数据后,根据对通信数据的分析来确定与其适配的协议处理器来进行解码;这样在对该通信数据进行业务逻辑的处理后,再经由该协议处理器的编码,就可以将结果数据返回至相应的客户端了。
通过本发明实施例,在部署多服务***的项目时,无需安装多套软件产品,通过安装一套软件产品,使用一个服务端口即可实现多种不同服务通信的需求,因此在进行部署时既不需要对端口是否有冲突进行繁杂的检查,也不需要人工来配置各不同服务之间复杂的调用关系,此外,对于防火墙等安全设备的配置也可以一次性的配置完成,因此,可以有效的降低工作人员的操作难度和工作强度。
进一步的,由于本发明实施例中的通信通道复用实现方法进行多服务***项目的部署时,多种服务均在一个软件产品内,所以可以将多种服务设置为统一的标准,从而有效的减少第三方的中间件或服务的使用量,因此也就可以降低对于第三方服务提供者的技术依赖性,进而也就降低了所部署项目的控制难度和控制风险。
进一步的,通过本发明实施例中的通信通道复用实现方法进行多服务***项目的部署,只需要安装一个软件产品,既可以将其中的一个服务分别部署在不同的节点上,另外,又可以在一个节点部署多个服务;因此可以,通过本发明实施例进行多服务***项目的部署,可以根据客户的实际情况灵活调整部署方式,既可以适用于硬件配置较低的小客户,也可以通过分布式部署的方式满足大客户的实际需求。
实施例2
图2示出本发明实施例提供的通信通道复用实现装置的结构示意图,所述验证码实现装置为与实施例1中所述通信通道复用实现方法对应的装置,即,通过虚拟装置的方式实现实施例1中所述通信通道复用实现方法,构成所述通信通道复用实现装置的各个虚拟模块可以由电子设备执行,例如网络设备、终端设备、或服务器。
具体来说,本发明实施例中的通信通道复用实现装置包括:
监听单元01用于在预设端口建立用于获取客户端的通信数据的监听;所述通信数据包括请求数据;
预加载单元02用于预先加载多个已经注册的协议处理器,多个所述协议处理器分别用于对不同协议的服务的通信数据进行编解码;
协议路由单元03用于对获取到的客户端的请求数据进行协议识别,并根据识别结果从多个所述协议处理器中获取适配的目标协议处理器;
解码单元04用于控制所述目标协议处理器对所述客户端的通信数据进行解码;
业务处理单元05用于对解码后的通信数据进行业务逻辑的处理后,将结果数据发送至所述目标协议处理器;
编码单元06用于控制所述目标协议处理器对所述结果数据进行编码;
数据发送单元07用于将编码后的结果数据通过所述预设端口发送至所述客户端。
优选的,在本发明实施例中,协议路由单元03包括判断模块(图中未示出),判断模块用于从多个所述协议处理器依次调度协议处理器来分别验证所述请求数据中的消息头是否满足当前协议处理器的协议标准,直至获取与所述请求数据适配的目标协议处理器。
优选的,在本发明实施例中,编码单元06用于将网络字节流转换为业务对象,以及,将业务对象转换为网络字节流。
由于本发明实施例中通信通道复用实现装置的工作原理和有益效果已经在实施例1中的通信通道复用实现方法中也进行了记载和说明,因此可以相互参照。
实施例3
本发明实施例提供了一种存储器,所述存储器可以是非暂态(非易失性)计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中通信通道复用实现方法的各个步骤,并实现相同的技术效果。
实施例4
本发明实施例提供了一种通信通道复用实现设备,通信通道复用实现设备所包括的存储器中,包括有相应的计算机程序产品,所述计算机程序产品所包括程序指令被计算机执行时,可使所述计算机执行以上各个方面所述的通信通道复用实现方法,并实现相同的技术效果。
图3是本发明实施例作为电子设备的通信通道复用实现设备的硬件结构示意图,如图3所示,该设备包括一个或多个处理器610、存储器620以及通信模块630。以一个处理器610为例。该设备还可以包括:输入输出装置640。
处理器610、存储器620、通信模块630和输入输出装置640可以通过总线或者其他方式连接,图3中以通过总线连接为例。
存储器620作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块。处理器610通过运行存储在存储器620中的非暂态软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述方法实施例的处理方法。
存储器620可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储数据等。此外,存储器620可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器620可选包括相对于处理器610远程设置的存储器,这些远程存储器可以经由通信模块630通过网络连接至处理装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入输出装置640可接收输入的数字或字符信息,以及产生信号输入,此外,输入输出装置640还包括显示屏等显示设备。
所述一个或者多个模块存储在所述存储器620中,当被所述一个或者多个处理器610执行时,执行:
在预设端口建立用于获取客户端的通信数据的监听;所述通信数据包括请求数据;
预先加载多个已经注册的协议处理器,多个所述协议处理器分别用于对不同协议的服务的通信数据进行编解码;
对获取到的客户端的请求数据进行协议识别,并根据识别结果从多个所述协议处理器中获取适配的目标协议处理器;
通过所述目标协议处理器对所述客户端的通信数据进行解码;
对解码后的通信数据进行业务逻辑的处理后,将结果数据发送至所述目标协议处理器;
通过所述目标协议处理器对所述结果数据进行编码;
将编码后的结果数据通过所述预设端口发送至所述客户端。
上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。
本发明实施例的电子设备以多种形式存在,包括但不限于以下设备。
(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。
(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。
(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、***总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
(5)其他具有数据交互功能的电子装置。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种通信通道复用实现方法,其特征在于,在服务端,包括步骤:
在预设端口建立用于获取客户端的通信数据的监听;所述通信数据包括请求数据;
预先加载多个已经注册的协议处理器,多个所述协议处理器分别用于对不同协议的服务的通信数据进行编解码;
对获取到的客户端的请求数据进行协议识别,并根据识别结果从多个所述协议处理器中获取适配的目标协议处理器;
通过所述目标协议处理器对所述客户端的通信数据进行解码;
对解码后的通信数据进行业务逻辑的处理后,将结果数据发送至所述目标协议处理器;
通过所述目标协议处理器对所述结果数据进行编码;
将编码后的结果数据通过所述预设端口发送至所述客户端。
2.根据权利要求1中所述的通信通道复用实现方法,其特征在于,所述对获取到的客户端的请求数据进行协议识别,并根据识别结果从多个所述协议处理器中获取适配的目标协议处理器,包括:
从多个所述协议处理器依次调度协议处理器来分别验证所述请求数据中的消息头是否满足当前协议处理器的协议标准,直至获取与所述请求数据适配的目标协议处理器。
3.根据权利要求1中所述的通信通道复用实现方法,其特征在于,所述对所述客户端的通信数据进行解码,包括:
将网络字节流转换为业务对象。
4.根据权利要求1中所述的通信通道复用实现方法,其特征在于,所述对所述结果数据进行编码,包括:
将业务对象转换为网络字节流。
5.一种通信通道复用实现装置,其特征在于,在服务端,包括:
监听单元,用于在预设端口建立用于获取客户端的通信数据的监听;所述通信数据包括请求数据;
预加载单元,用于预先加载多个已经注册的协议处理器,多个所述协议处理器分别用于对不同协议的服务的通信数据进行编解码;
协议路由单元,用于对获取到的客户端的请求数据进行协议识别,并根据识别结果从多个所述协议处理器中获取适配的目标协议处理器;
解码单元,用于控制所述目标协议处理器对所述客户端的通信数据进行解码;
业务处理单元,用于对解码后的通信数据进行业务逻辑的处理后,将结果数据发送至所述目标协议处理器;
编码单元,用于控制所述目标协议处理器对所述结果数据进行编码;
数据发送单元,用于将编码后的结果数据通过所述预设端口发送至所述客户端。
6.根据权利要求5中所述的通信通道复用实现装置,其特征在于,所述对获取到的客户端的请求数据进行协议识别,并根据识别结果从多个所述协议处理器中获取适配的目标协议处理器,包括:
从多个所述协议处理器依次调度协议处理器来分别验证所述请求数据中的消息头是否满足当前协议处理器的协议标准,直至获取与所述请求数据适配的目标协议处理器。
7.根据权利要求5中所述的通信通道复用实现装置,其特征在于,所述对所述客户端的通信数据进行解码,包括:
将网络字节流转换为业务对象。
8.根据权利要求5中所述的通信通道复用实现装置,其特征在于,所述对所述结果数据进行编码,包括:
将业务对象转换为网络字节流。
9.一种存储器,其特征在于,包括指令集,所述指令集适于处理器执行如权利要求1至4中任一所述通信通道复用实现方法中的步骤。
10.一种通信通道复用实现设备,其特征在于,包括总线、通信模块、处理器和如权利要求9中所述存储器;
所述总线用于连接所述存储器、所述通信模块和所述处理器;
所述通信模块用于与客户端进行通信;
所述处理器用于执行所述存储器中的指令集。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910129581.1A CN109889521B (zh) | 2019-02-21 | 2019-02-21 | 存储器、通信通道复用实现方法、装置和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910129581.1A CN109889521B (zh) | 2019-02-21 | 2019-02-21 | 存储器、通信通道复用实现方法、装置和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109889521A true CN109889521A (zh) | 2019-06-14 |
CN109889521B CN109889521B (zh) | 2021-11-19 |
Family
ID=66928764
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910129581.1A Active CN109889521B (zh) | 2019-02-21 | 2019-02-21 | 存储器、通信通道复用实现方法、装置和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109889521B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111738543A (zh) * | 2020-05-13 | 2020-10-02 | 浙江口碑网络技术有限公司 | 一种对象制作***及用于对象制作的信息处理方法 |
CN112311567A (zh) * | 2019-07-26 | 2021-02-02 | 华为技术有限公司 | 一种通信方法及装置 |
CN112751812A (zh) * | 2019-10-31 | 2021-05-04 | 北京京东振世信息技术有限公司 | 应用协议自适配的方法和装置 |
CN113765984A (zh) * | 2021-01-04 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | 一种数据推送方法和装置 |
CN113783957A (zh) * | 2021-09-10 | 2021-12-10 | 西安热工研究院有限公司 | 一种网络端口复用方法、***、设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1852296A (zh) * | 2005-09-30 | 2006-10-25 | 华为技术有限公司 | 一种多协议支持***及方法 |
US20090077619A1 (en) * | 2007-09-19 | 2009-03-19 | Boyce Kevin Gerard | Method and system for dynamic protocol decoding and analysis |
CN101674321A (zh) * | 2008-09-12 | 2010-03-17 | 华为技术有限公司 | 一种消息处理方法、装置和*** |
CN101944033A (zh) * | 2009-07-09 | 2011-01-12 | 中兴通讯股份有限公司 | 一种嵌入式***中动态支持多种协议的装置及方法 |
CN103607373A (zh) * | 2013-10-18 | 2014-02-26 | 尚思卓越(北京)科技有限公司 | 单一服务端口实现多种网络协议代理的方法 |
CN106060012A (zh) * | 2016-05-17 | 2016-10-26 | 北京神州绿盟信息安全科技股份有限公司 | 一种多路复用方法及装置 |
-
2019
- 2019-02-21 CN CN201910129581.1A patent/CN109889521B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1852296A (zh) * | 2005-09-30 | 2006-10-25 | 华为技术有限公司 | 一种多协议支持***及方法 |
US20090077619A1 (en) * | 2007-09-19 | 2009-03-19 | Boyce Kevin Gerard | Method and system for dynamic protocol decoding and analysis |
CN101674321A (zh) * | 2008-09-12 | 2010-03-17 | 华为技术有限公司 | 一种消息处理方法、装置和*** |
CN101944033A (zh) * | 2009-07-09 | 2011-01-12 | 中兴通讯股份有限公司 | 一种嵌入式***中动态支持多种协议的装置及方法 |
CN103607373A (zh) * | 2013-10-18 | 2014-02-26 | 尚思卓越(北京)科技有限公司 | 单一服务端口实现多种网络协议代理的方法 |
CN106060012A (zh) * | 2016-05-17 | 2016-10-26 | 北京神州绿盟信息安全科技股份有限公司 | 一种多路复用方法及装置 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112311567A (zh) * | 2019-07-26 | 2021-02-02 | 华为技术有限公司 | 一种通信方法及装置 |
CN112311567B (zh) * | 2019-07-26 | 2022-04-05 | 华为技术有限公司 | 一种通信方法及装置 |
US11785121B2 (en) | 2019-07-26 | 2023-10-10 | Huawei Technologies Co., Ltd. | Selecting protocol adaptor in a communication network |
CN112751812A (zh) * | 2019-10-31 | 2021-05-04 | 北京京东振世信息技术有限公司 | 应用协议自适配的方法和装置 |
CN111738543A (zh) * | 2020-05-13 | 2020-10-02 | 浙江口碑网络技术有限公司 | 一种对象制作***及用于对象制作的信息处理方法 |
CN113765984A (zh) * | 2021-01-04 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | 一种数据推送方法和装置 |
CN113783957A (zh) * | 2021-09-10 | 2021-12-10 | 西安热工研究院有限公司 | 一种网络端口复用方法、***、设备及存储介质 |
CN113783957B (zh) * | 2021-09-10 | 2024-07-09 | 西安热工研究院有限公司 | 一种网络端口复用方法、***、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109889521B (zh) | 2021-11-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109889521A (zh) | 存储器、通信通道复用实现方法、装置和设备 | |
KR101636842B1 (ko) | 향상된 멀티캐스트 콘텐츠 전달을 위한 기술 | |
CN107493484A (zh) | 用于投射屏幕的***、方法和装置 | |
CN108574818B (zh) | 一种信息显示的方法、装置和服务器 | |
CN111432158B (zh) | 媒体节点的负载均衡方法及装置、存储介质、电子装置 | |
CN108632525A (zh) | 一种业务处理的方法和*** | |
CN109640029A (zh) | 一种视频流上墙展示的方法和装置 | |
CN103731487A (zh) | 一种资源文件的下载方法、装置、***及路由器 | |
CN108063745B (zh) | 一种基于安卓设备的视频通话方法及其*** | |
CN110831039A (zh) | 多路并发***中的数据传输方法及传输服务器 | |
CN109447625A (zh) | 一种二维码支付方法及*** | |
CN106231367A (zh) | 美颜处理方法及装置 | |
CN108124158A (zh) | 多媒体终端及多媒体终端的数据处理方法 | |
CN108966018A (zh) | 一种基于视联网的视频播放方法及装置 | |
CN110545230A (zh) | 用于转发vxlan报文的方法和装置 | |
CN114828140A (zh) | 业务流量报文转发方法及装置、存储介质及电子设备 | |
CN110719526A (zh) | 视频播放方法及装置 | |
CN104683312A (zh) | 媒体复用协商的方法和装置 | |
CN104079398A (zh) | 一种数据通信方法、装置及*** | |
CN104780591B (zh) | 终端设备间业务互操作实现方法、装置、***及相关设备 | |
CN110113305A (zh) | 一种视联网业务的处理方法和*** | |
CN114125024B (zh) | 音频传输方法、电子设备及可读存储介质 | |
CN108880831A (zh) | 一种多媒体数据处理装置和方法 | |
US10904115B2 (en) | Anonymous integration of cloud based applications and on-premise network analytics | |
CN112788341B (zh) | 视频信息处理方法、多媒体信息处理方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
PE01 | Entry into force of the registration of the contract for pledge of patent right |
Denomination of invention: Memory and communication channel multiplexing implementation method, device and equipment Effective date of registration: 20220713 Granted publication date: 20211119 Pledgee: Beijing Chenguang prosperity financing Company limited by guarantee Pledgor: Beijing Hangxing Yongzhi Technology Co.,Ltd. Registration number: Y2022980010343 |
|
PE01 | Entry into force of the registration of the contract for pledge of patent right |