一种虚拟通道控制方法及系统技术方案

技术编号:15395294 阅读:79 留言:0更新日期:2017-05-19 06:49
本发明专利技术公开了一种虚拟通道控制方法及系统,用于在客户端和服务端之间连接通信,所述客户端与客户端代理连接,所述服务端与虚拟通道网关连接,所述方法包括:所述客户端代理向虚拟通道网关发送长连接握手消息;所述虚拟通道网关接收到所述长连接握手消息,向所述客户端代理发送一个相同的长连接握手消息;客户端向所述客户端代理发送虚拟通道建立请求;所述客户端代理接收到所述虚拟通道建立请求,将所述虚拟通道建立请求发送至所述虚拟通道网关;所述虚拟通道网关接收到所述虚拟通道建立请求,根据所述虚拟通道建立请求在所述客户端代理和虚拟通道网关之间建立虚拟通道。本发明专利技术便于业务系统网络的统一接入、通用性更强、通信效率更高。

Virtual channel control method and system

The invention discloses a virtual channel control method and system for connection of communication between the client and the server, the client is connected with the client proxy, the server and virtual channel connection gateway, the method includes: the client proxy gateway to send virtual channel connection handshake message; the receiving gateway virtual channel to the long connection handshake message to the client proxy, sending the same long connection handshake message to the client; the client sends a request to set up a virtual channel; the client agent receives the virtual channel establishment request, the virtual channel establishment request to the virtual channel of the gateway; the virtual channel gateway receives the virtual channel establishment request, according to the virtual channel establishment request in the client agent Creates a virtual channel between the virtual gateway and the virtual gateway. The invention is convenient for the unified access of the service system network, and has stronger versatility and higher communication efficiency.

【技术实现步骤摘要】
一种虚拟通道控制方法及系统
本专利技术涉及网络应用
,特别涉及一种虚拟通道控制方法及系统。
技术介绍
云计算技术经过多年的发展,已经进入了成熟和规模应用阶段,业务迁移到云端后,如何让客户端多个业务系统实现远程统一接入也成为了云计算业界关注的重点。目前,云应用客户端多业务统一接入大多采用VPN拨号的方式,由于VPN主要工作在OSI的网路层,当客户端需要同时访问不同的网络时,实现起来极其复杂;另外,业务系统每个网络连接建立和释放仍然需要和服务端进行三次握手,通信效率低。
技术实现思路
针对现有技术的不足,本专利技术旨在提供一种便于业务系统网络统一接入、通用性更强、通信效率更高的虚拟通道控制方法及系统。为实现上述目的,本专利技术采用如下技术方案:一种虚拟通道控制方法,用于在客户端和服务端之间连接通信,所述客户端与客户端代理连接,所述服务端与虚拟通道网关连接,所述方法包括以下步骤:所述客户端代理向虚拟通道网关发送长连接握手消息;所述虚拟通道网关接收到所述长连接握手消息,向所述客户端代理发送一个相同的长连接握手消息;客户端向所述客户端代理发送虚拟通道建立请求;所述客户端代理接收到所述虚拟通道建立请求,将所述虚拟通道建立请求发送至所述虚拟通道网关;所述虚拟通道网关接收到所述虚拟通道建立请求,根据所述虚拟通道建立请求在所述客户端代理和虚拟通道网关之间建立虚拟通道。作为本专利技术的进一步改进,在步骤所述虚拟通道网关接收到所述虚拟通道建立请求,根据所述虚拟通道建立请求在所述客户端代理和虚拟通道网关之间建立虚拟通道之后,还包括:当所述客户端代理接收到虚拟通道网关发送的虚拟通道关闭消息时,断开与所述客户端的连接;当所述虚拟通道网关接收到所述客户端代理发送的虚拟通道关闭消息时,断开与所述服务端的连接。作为本专利技术的进一步改进,所述方法还包括:所述客户端或客户端代理实时检测所述虚拟通道,当检测到所述虚拟通道断开或不存在时,发送虚拟通道关闭消息至服务端。作为本专利技术的进一步改进,所述方法还包括:所述客户端代理和虚拟通道网关定时向对方发送心跳消息,若一端超时未收到心跳消息,则发送虚拟通道关闭消息给所述客户端或服务端。作为本专利技术的进一步改进,所述虚拟通道建立请求、虚拟通道关闭消息中包含了所述虚拟通道的编号信息,每个虚拟通道对应一个唯一的通道编号。一种虚拟通道控制系统,所述系统包括:客户端、客户端代理、虚拟通道网关和服务端;所述客户端代理向虚拟通道网关发送长连接握手消息;所述虚拟通道网关接收到所述长连接握手消息,向所述客户端代理发送一个相同的长连接握手消息;所述客户端向所述客户端代理发送虚拟通道建立请求;所述客户端代理接收到所述虚拟通道建立请求,将所述虚拟通道建立请求发送至所述虚拟通道网关;所述虚拟通道网关接收到所述虚拟通道建立请求,根据所述虚拟通道建立请求在所述客户端代理和虚拟通道网关之间建立虚拟通道。作为本专利技术的进一步改进,所述系统还包括:当所述客户端代理接收到虚拟通道网关发送的虚拟通道关闭消息时,断开与所述客户端的连接;当所述虚拟通道网关接收到所述客户端代理发送的虚拟通道关闭消息时,断开与所述服务端的连接。作为本专利技术的进一步改进,所述系统还包括:所述客户端或客户端代理实时检测所述虚拟通道,当检测到所述虚拟通道断开或不存在时,发送虚拟通道关闭消息至服务端。作为本专利技术的进一步改进,所述系统还包括:所述客户端代理和虚拟通道网关定时向对方发送心跳消息,若一端超时未收到心跳消息,则发送虚拟通道关闭消息给所述客户端或服务端。作为本专利技术的进一步改进,所述虚拟通道建立请求、虚拟通道关闭消息中包含了所述虚拟通道的编号信息,每个虚拟通道对应一个唯一的通道编号。相比于现有技术,本专利技术的虚拟通道控制方法及系统通过客户端代理和虚拟通道网关建立一个可靠长连接,客户端根据需要在此通道上建立一个或者多个会话隔离的虚拟通道和云端服务器进行通信,实现云应用的统一接入,每个业务系统不必要单独建立一个连接,又通过独立客户端代理模块,通用性更强,并可根据需要灵活的创建和销毁虚拟通道,此外增加了心跳消息来保证系统的可靠性,通信效率更高。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。附图说明图1是本专利技术实施例中虚拟通道控制方法的示意图。图2是本专利技术实施例中虚拟通道控制系统的示意图。标记说明:210、客户端;220、客户端代理;230、虚拟通道网关;240、服务端。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述:如图1所示,为本专利技术实施例虚拟通道控制方法的示意图。所述方法通过在服务端集成一个虚拟通道网关,在客户端集成一个客户端代理,在所述客户端代理和虚拟通道网关之间建立一个可靠长连接,所述客户端根据需要在此通道上建立一个或者多个会话隔离的虚拟通道和云端服务器进行通信,实现云应用的统一接入。所述方法具体包括以下步骤:步骤110、所述客户端代理向虚拟通道网关发送长连接握手消息;步骤120、所述虚拟通道网关接收到所述长连接握手消息,向所述客户端代理发送一个相同的长连接握手消息;表明长连接通信可靠,连接建立成功;步骤130、所述客户端向所述客户端代理发送虚拟通道建立请求;步骤140、所述客户端代理接收到所述虚拟通道建立请求,将所述虚拟通道建立请求发送至所述虚拟通道网关;步骤150、所述虚拟通道网关接收到所述虚拟通道建立请求,根据所述虚拟通道建立请求在所述客户端代理和虚拟通道网关之间建立虚拟通道。优选的,所述虚拟通道控制方法还包括:当所述客户端代理接收到虚拟通道网关发送的虚拟通道关闭消息时,断开与所述客户端的连接;当所述虚拟通道网关接收到所述客户端代理发送的虚拟通道关闭消息时,断开与所述服务端的连接。优选的,所述虚拟通道控制方法还包括:所述客户端或客户端代理实时检测所述虚拟通道,当检测到所述虚拟通道断开或不存在时,发送虚拟通道关闭消息至服务端。优选的,所述虚拟通道控制方法还包括:当所述虚拟通道网关检测到虚拟通道建立成功时,发送虚拟通道建立成功消息至所述客户端代理;当所述虚拟通道网关检测到虚拟通道建立失败时,发送虚拟通道建立失败消息至所述客户端。优选的,所述虚拟通道控制方法还包括:所述客户端代理和虚拟通道网关定时向对方发送心跳消息,若一端超时未收到心跳消息,则发送虚拟通道关闭消息给所述客户端或服务端。优选的,所述虚拟通道网关接收和发送的通道消息分为控制消息和数据消息,所述通道消息的头部包含所述虚拟通道的ID及所述通道消息的长度信息,用于所述客户端代理和虚拟通道网关对不同虚拟通道的信息进行拆分。所述控制消息包括:虚拟通道建立请求、虚拟通道关闭消息、虚拟通道建立成功消息和虚拟通道建立失败消息。优选的,所述虚拟通道建立请求、虚拟通道关闭消息、虚拟通道建立成功消息和虚拟通道建立失败消息中包含了所述虚拟通道的编号信息,每个虚拟通道对应一个唯一的通道编号。具体的,所述虚拟通道由业务ID和会话ID组成唯一通道号,每个业务系统具备唯一的业务号,会话号由0开始循环递增。优选的,所述客户端代理和虚拟通道网关之间通过公共网络或其他方式连接本文档来自技高网...
一种虚拟通道控制方法及系统

【技术保护点】
一种虚拟通道控制方法,用于在客户端和服务端之间连接通信,所述客户端与客户端代理连接,所述服务端与虚拟通道网关连接,其特征在于,所述方法包括以下步骤:所述客户端代理向虚拟通道网关发送长连接握手消息;所述虚拟通道网关接收到所述长连接握手消息,向所述客户端代理发送一个相同的长连接握手消息;客户端向所述客户端代理发送虚拟通道建立请求;所述客户端代理接收到所述虚拟通道建立请求,将所述虚拟通道建立请求发送至所述虚拟通道网关;所述虚拟通道网关接收到所述虚拟通道建立请求,根据所述虚拟通道建立请求在所述客户端代理和虚拟通道网关之间建立虚拟通道。

【技术特征摘要】
1.一种虚拟通道控制方法,用于在客户端和服务端之间连接通信,所述客户端与客户端代理连接,所述服务端与虚拟通道网关连接,其特征在于,所述方法包括以下步骤:所述客户端代理向虚拟通道网关发送长连接握手消息;所述虚拟通道网关接收到所述长连接握手消息,向所述客户端代理发送一个相同的长连接握手消息;客户端向所述客户端代理发送虚拟通道建立请求;所述客户端代理接收到所述虚拟通道建立请求,将所述虚拟通道建立请求发送至所述虚拟通道网关;所述虚拟通道网关接收到所述虚拟通道建立请求,根据所述虚拟通道建立请求在所述客户端代理和虚拟通道网关之间建立虚拟通道。2.如权利要求1所述的虚拟通道控制方法,其特征在于,在步骤所述虚拟通道网关接收到所述虚拟通道建立请求,根据所述虚拟通道建立请求在所述客户端代理和虚拟通道网关之间建立虚拟通道之后,还包括:当所述客户端代理接收到虚拟通道网关发送的虚拟通道关闭消息时,断开与所述客户端的连接;当所述虚拟通道网关接收到所述客户端代理发送的虚拟通道关闭消息时,断开与所述服务端的连接。3.如权利要求1所述的虚拟通道控制方法,其特征在于,所述方法还包括:所述客户端或客户端代理实时检测所述虚拟通道,当检测到所述虚拟通道断开或不存在时,发送虚拟通道关闭消息至服务端。4.如权利要求1所述的虚拟通道控制方法,其特征在于,所述方法还包括:所述客户端代理和虚拟通道网关定时向对方发送心跳消息,若一端超时未收到心跳消息,则发送虚拟通道关闭消息给所述客户端或服务端。5.如权利要求1至4任一所述的虚拟通道控制方法,其特征在于,所述虚拟通道建立请求...

【专利技术属性】
技术研发人员:钟伟彬胡锦亚
申请(专利权)人:广州尚融网络科技有限公司
类型:发明
国别省市:广东,44

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

1