一种外设及端口映射的网络端口合并的方法

文档序号:7855216阅读:240来源:国知局
专利名称:一种外设及端口映射的网络端口合并的方法
技术领域
本发明涉及通信技术领域,尤其涉及一种外设及端口映射的网络端口合并的方法。
背景技术
外设及端口映射技术,即桌面虚拟化中将终端的USB外设、串口和并口设备重定向到虚拟桌面中使用的技术。虚拟化环境中,通过外设及端口映射技术来使用终端瘦客户机或者PC机上的外 设所提供的I/O服务,如USB设备、串口和并口设备等,这使得虚拟桌面环境与传统桌面环境的用户体验更加接近,用户可以轻松、方便地使用各种外设。现有的外设及端口映射技术通常会在终端机上占用多个网络端口,这些网络端口有各自不同的使用目的,如USB设备映射服务与串并口映射服务通常会使用不同的网络端口,除此之外还会使用另一个单独的用于提供用户配置和管理服务的端口,这样做主要有以下缺点I、浪费网络资源设备、端口和用户配置服务相分离并各自占用不同的网络端口带来了不必要的资源开销,并且会影响系统的整体工作效率。2、管理和部署复杂多个网络端口的占用同样为部署带来了麻烦,我们需要在防火墙的配置中打开更多的端口才能保证外设在虚拟桌面环境中的正常使用,而这往往也是与防火墙的使用规则及网络安全性不相符的。

发明内容
本发明的目的在于提供一种外设及端口映射的网络端口合并的方法,以解决资源浪费和部署复杂的问题。本发明的目的是通过以下技术方案实现的一种外设及端口映射的网络端口合并的方法,包括步骤a :将终端的外设服务、端口服务和用户配置服务整合;b :虚拟桌面端发送带有一字节的标示信息;c :终端根据接收到的标示信息,通过解析该标示信息以区别设备、端口及用户配置请求;d:虚拟桌面端向终端发送服务请求,请求由虚拟桌面端定向到终端,终端处理该服务请求后将结果反馈给虚拟桌面。优选的,步骤a中通过创建统一的socket服务,占用单一端口。优选的,步骤b中所述标示信息用于区别设备、端口和用户配置请求。优选的,所述标示信息指令格式为标示字节I请求包头I具体数据;上述标示字节01-标示USB数据请求;02_标示串并口请求;03_标示用户配置请求。优选的,所述服务请求包括设备映射请求、端口映射请求和用户配置请求。优选的,所述设备映射请求为USB端口映射请求,端口映射请求为串并口映射请求。优选的,步骤c解析过程具体包括标示字节为01,将余下的包头和具体数据提交给USB处理例程进行后续处 理;标示字节为02,将余下的包头和具体数据提交给串并口处理例程进行后续处理;标示字节为03,将余下的包头和具体数据提交给用户配置处理例程进行后续处理。优选的,步骤d终端处理过程包括USB处理例程将来自虚拟桌面端的USB协议数据发送至内核驱动程序,驱动程序再将数据提交给操作系统的USB协议栈,USB协议栈与终端设备进行I/O完成数据交互,最终将结果返回;串并口处理例程将来自虚拟桌面的串并口数据提交给操作系统提供的接口函数,这些接口函数负责和真实的串并口完成I/O数据交互并最终返回结果;用户配置例程将用户配置信息存储到本地配置文件中并直接返回。与现有技术相比,本发明实施例具有以下有益效果本发明通过提供一种外设及端口映射的网络端口合并的方法,使得合并后的外设、端口及用户配置为单一的服务,占用统一的网络端口,解决资源浪费和部署复杂的问题。从而减少资源开销并提升系统整体效率,使系统的部署和配置更加简单。


图I是本发明外设及端口映射的网络端口合并的方法流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。在介绍本发明技术方案之前,还对以下名词作个简单解释。外设及端口映射桌面虚拟化中将终端的USB外设、串口和并口设备重定向到虚拟桌面中使用的技术。网络端口 TCP/IP协议中,应用程序通过网络通讯都要占用一个指定的端口,这就是通常说的网络端口号。请参阅图1,本发明外设及端口映射的网络端口合并的方法,包括步骤101 :将终端的外设服务、端口服务和用户配置服务整合,创建统一的socket服务,占用单一端口。步骤102 :虚拟桌面端发送带有一字节的标示信息,该标示信息用于区别设备、端口和用户配置请求。该标示信息指令格式标示字节I请求包头I具体数据
上述标示字节01-标示USB数据请求;02-标示串并口请求;03-标示用户配置请求。步骤103 :终端根据接收到的标示信息,通过解析该标示信息以区别设备、端口及用户配置请求。解析过程标示字节为01,将余下的包头和具体数据提交给USB处理例程进行后续处理;标示字节为02,将余下的包头和具体数据提交给串并口处理例程进行后续处理; 标示字节为03,将余下的包头和具体数据提交给用户配置处理例程进行后续处理。步骤104 :虚拟桌面端向终端发送服务请求,请求由虚拟桌面端定向到终端,终端处理该服务请求后将结果反馈给虚拟桌面。终端处理过程USB处理例程将来自虚拟桌面端的USB协议数据发送至内核驱动程序,驱动程序再将数据提交给操作系统的USB协议栈,USB协议栈与终端设备进行I/O完成数据交互,最终将结果返回;串并口处理例程将来自虚拟桌面的串并口数据提交给操作系统提供的接口函数,这些接口函数负责和真实的串并口完成I/o数据交互并最终返回结果。用户配置例程将用户配置信息存储到本地配置文件中并直接返回。虚拟桌面中,将对终端的外设服务、端口服务及用户配置服务的请求合并为对终端的单一服务请求,socket客户端连接socket服务器的单一端口。上述服务请求包括设备映射请求、端口映射请求和用户配置请求。其中,设备映射请求为USB端口映射请求,端口映射请求为串并扣映射请求。本发明通过提供一种外设及端口映射的网络端口合并的方法,使得合并后的外设、端口及用户配置为单一的服务,占用统一的网络端口,解决资源浪费和部署复杂的问题。从而减少资源开销并提升系统整体效率,使系统的部署和配置更加简单。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种外设及端口映射的网络端口合并的方法,其特征在于,包括步骤 a :将终端的外设服务、端口服务和用户配置服务整合; b :虚拟桌面端发送带有一字节的标示信息; c :终端根据接收到的标示信息,通过解析该标示信息以区别设备、端口及用户配置请求; d:虚拟桌面端向终端发送服务请求,请求由虚拟桌面端定向到终端,终端处理该服务请求后将结果反馈给虚拟桌面。
2.如权利要求I所述外设及端口映射的网络端口合并的方法,其特征在于,步骤a中通过创建统一的socket服务,占用单一端口。
3.如权利要求I所述外设及端口映射的网络端口合并的方法,其特征在于,步骤b中所述标示信息用于区别设备、端口和用户配置请求。
4.如权利要求3所述外设及端口映射的网络端口合并的方法,其特征在于,所述标示信息指令格式为标示字节I请求包头I具体数据;上述标示字节01_标示USB数据请求;02_标示串并口请求;03_标示用户配置请求。
5.如权利要求I所述外设及端口映射的网络端口合并的方法,其特征在于,所述服务请求包括设备映射请求、端口映射请求和用户配置请求。
6.如权利要求5所述外设及端口映射的网络端口合并的方法,其特征在于,所述设备映射请求为USB端口映射请求,端口映射请求为串并口映射请求。
7.如权利要求4所述外设及端口映射的网络端口合并的方法,其特征在于,步骤c解析过程具体包括标示字节为01,将余下的包头和具体数据提交给USB处理例程进行后续处理;标示字节为02,将余下的包头和具体数据提交给串并口处理例程进行后续处理;标示字节为03,将余下的包头和具体数据提交给用户配置处理例程进行后续处理。
8.如权利要求7所述外设及端口映射的网络端口合并的方法,其特征在于,步骤d终端处理过程包括 USB处理例程将来自虚拟桌面端的USB协议数据发送至内核驱动程序,驱动程序再将数据提交给操作系统的USB协议栈,USB协议栈与终端设备进行I/O完成数据交互,最终将结果返回; 串并口处理例程将来自虚拟桌面的串并口数据提交给操作系统提供的接口函数,这些接口函数负责和真实的串并口完成I/O数据交互并最终返回结果; 用户配置例程将用户配置信息存储到本地配置文件中并直接返回。
全文摘要
本发明提供了一种外设及端口映射的网络端口合并的方法,包括步骤a将终端的外设服务、端口服务和用户配置服务整合;b虚拟桌面端发送带有一字节的标示信息;c终端根据接收到的标示信息,通过解析该标示信息以区别设备、端口及用户配置请求;d虚拟桌面端向终端发送服务请求,请求由虚拟桌面端定向到终端,终端处理该服务请求后将结果反馈给虚拟桌面。本发明通过提供一种外设及端口映射的网络端口合并的方法,使得合并后的外设、端口及用户配置为单一的服务,占用统一的网络端口,解决资源浪费和部署复杂的问题。从而减少资源开销并提升系统整体效率,使系统的部署和配置更加简单。
文档编号H04L12/56GK102801610SQ20121022889
公开日2012年11月28日 申请日期2012年7月4日 优先权日2012年7月4日
发明者李宝宇, 马成立 申请人:深圳市京华科讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1