[发明专利]基于远程显示协议的动态虚拟通道的创建和应用方法无效
申请号: | 201010247241.8 | 申请日: | 2010-08-06 |
公开(公告)号: | CN101909061A | 公开(公告)日: | 2010-12-08 |
发明(设计)人: | 张辉 | 申请(专利权)人: | 福建升腾资讯有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 翁素华 |
地址: | 350002 福建省福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 远程 显示 协议 动态 虚拟 通道 创建 应用 方法 | ||
【技术领域】
本发明涉及一种基于远程显示协议的动态虚拟通道的创建和应用方法。
【背景技术】
RDP(Remote Display Protocol,远程显示协议)虚拟通道是在RDP协议中实现的用于RDP服务器程序与RDP客户端程序通讯的数据通道。特别是在集群服务器环境中可以很好的解决服务器与当前登入用户间的数据通讯问题。但是,RDP协议规定了虚拟通道只能在RDP连接中静态创建,并且规定了虚拟通道的上限为每条RDP链接只能支持28条虚拟通道,这在很大程度上限制了RDP虚拟通道的扩展。如在RDP6以前(包含RDP6)的RDP协议中,开发人员要在RDP连接上创建数据传输链路时,只能用静态虚拟通道的模式,这在一定程度上限制了开发人员在使用RDP虚拟通道时的灵活性。
【发明内容】
本发明要解决的技术问题,在于提供一种基于RDP6.0协议的建立动态虚拟通道的方法,对虚拟通道数据包的数据封装,实现将一条静态的虚拟通道动态扩展为多条虚拟通道,并支持动态创建。
本发明是这样实现的:一种基于远程显示协议(RDP6.0)的动态虚拟通道的创建和应用方法,其特征在于:在服务器端安装虚拟通道数据转发服务程序,并在客户端安装虚拟通道插件;所述虚拟通道数据转发服务程序创建一条用于与客户端程序进行通信的静态虚拟通道;服务器端的服务器应用程序调用相应的应用程序编程接口注册动态虚拟通道以及处理数据收发操作。
在注册动态虚拟通道时,具体包括如下步骤:
步骤10、首先由服务器应用程序提出申请,发送该服务器应用程序的PID(运行进程ID)、登录用户的SessionID以及通道处理数据类型码给所述虚拟通道数据转发服务程序;
步骤20、所述虚拟通道数据转发服务程序受理申请后,判断所述登录用户的SessionID是否存在,若不存在则结束,若存在则
判断所述通道处理数据类型码以及所述服务器应用程序的PID是否存在,如果存在则进入数据正常交互阶段,如果不存在则通知客户端创建相应服务线程,并生成相应动态虚拟通道ID;
步骤30、客户端的虚拟通道插件收到通知后,根据接收到的通道处理数据类型码判断该通道处理数据类型码是否支持相应服务,若不支持则结束,若支持则根据该通道处理数据类型码创建相应的服务线程并生成相应动态虚拟通道ID;
步骤40、虚拟通道插件一方面记录动态虚拟通道ID对应的服务线程;另一方面通知客户端的实际操作线程,由客户端的实际操作线程创建并运行相应服务,同时根据生成的动态虚拟通道ID收发数据;再一方面将动态虚拟通道ID返回至虚拟通道数据转发服务程序,由所述虚拟通道数据转发服务程序在服务器端本地列表中增加动态虚拟通道的匹配信息,并返回动态虚拟通道ID至服务器应用程序,最后由服务器应用程序进入数据正常交互阶段。
所述数据正常交互阶段为:
服务器端:发送时,首先封装服务器程序发送给客户端的数据,形成数据包,再对每个数据包增加动态虚拟通道标识,并通过静态虚拟通道发送给客户端;接收时,首先接收来自静态虚拟通道的数据,并解析数据包,根据动态虚拟通道标识,将数据包发送给对应的服务器程序;
客户端:发送时,首先封装客户端应用线程发送给服务器端的数据,形成数据包,再对每个数据包增加动态虚拟通道标识,并通过静态虚拟通道发送给服务器端;接收时,首先接收来自静态虚拟通道的数据,并解析数据包,根据动态虚拟通道标识,将数据包发送给对应的应用线程。
本发明具有如下优点:解决了RDP连接下无法动态创建虚拟通道的问题;打破了RDP虚拟通道28条连接的限制;提供了较好的数据操作接口,简化虚拟通道数据操作过程。
【附图说明】
下面参照附图结合实施例对本发明作进一步的说明。
图1为本发明方法中注册动态虚拟通道的流程框图。
图2为本发明方法服务器端与客户端数据流向示意图。
图3为本发明方法动态虚拟通道数据封装结构示意图。
【具体实施方式】
本发明方法是一种基于远程显示协议的动态虚拟通道的创建和应用方法,其是在服务器端安装虚拟通道数据转发服务程序,并在客户端安装虚拟通道插件;所述虚拟通道数据转发服务程序创建一条用于与客户端程序进行通信的静态虚拟通道;服务器端的服务器应用程序调用相应的应用程序编程接口注册动态虚拟通道以及处理数据收发操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建升腾资讯有限公司,未经福建升腾资讯有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010247241.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种型钢轧机轧件翘头监控装置及其监控方法
- 下一篇:一种开式机架三辊式斜轧机