并口重定向方法、装置、系统和存储介质制造方法及图纸

技术编号:32628005 阅读:10 留言:0更新日期:2022-03-12 18:01
本发明专利技术提供了一种并口重定向方法、装置、系统及存储介质。本发明专利技术中,在云桌面所在的本地终端中部署客户端并口重定向服务,在云桌面服务端部署服务端并口重定向服务,通过两个重定向服务实现并口协议的重定向和并口状态信息的同步。此外,通过在本地终端侧采用分时复用的机制实现云桌面和本地终端中的并口应用程序都可使用本地终端上的并口。通过本发明专利技术能够实现所有并口设备在云桌面中的使用,实现并口状态信息的同步,还进一步解决了两端共用并口设备的技术问题。口设备的技术问题。口设备的技术问题。

【技术实现步骤摘要】
并口重定向方法、装置、系统和存储介质


[0001]本专利技术涉及通信
,尤其涉及一种并口重定向方法、装置、系统和 存储介质。

技术介绍

[0002]随着网络技术和虚拟化技术的发展,为了实现数据的集中管控以及资源的 统一调度,越来越多的单位、企业和学校使用虚拟桌面基础架构(Vritual DesktopInfrastructure,VDI)提供的云桌面进行政务处理和日常办公。在这些场景中,存 在许多只有并口的打印机设备,比如票据打印机等等,因此在云桌面中使用并口 打印机设备成为了用户的迫切需求。
[0003]单纯的并口协议本身并没有维护设备连接状态,而windows系统为每个并 口分配了一段内存去记录设备状态。有的并口打印机配套的专用软件在打开后 会去检测当前并口的连接状态是否正常,是否已经连接了打印机设备。如果不 能读取到正确连接状态,并口打印机配套的专用软件将无法正常使用。而现有 的并口重定向技术无法支持并口设备连接状态的查询。
[0004]同时,在有些办公场景下,用户既要在本地终端上使用并口打印机,又要 在云桌面中使用并口打印机。而现有的并口重定向技术对并口是长期独占式的 使用,在本地终端上使用时就不能在云桌面中使用,反之亦然。这样的来回切 换,导致用户使用体验非常不好。
[0005]打印机重定向技术是在应用层通过打印机协议,将应用软件下发的打印命 令截取并转发到终端的打印机上执行,不要求终端独占打印机设备。打印机重 定向技术可以使云桌面和终端共同使用打印机设备。然而,打印机重定向技术 针对的是打印机类设备,而并口可以连接打印机,可以连接其他外设,比如并 口磁盘、并口绘图仪等。因此,打印机重定向具有明显的使用局限性,不能覆 盖全部的并口设备。
[0006]基于并口协议的并口重定向技术方案,由于没有专门针对并口的设备连接 状态的同步功能,因而服务端应用软件无法查询到并口状态,无法得到正确的 状态值,可能导致并口软件无法使用。
[0007]若采用USB转并口线连接并口设备,使用USB重定向,将USB转并口线 重定向到云桌面,以USB的连接信息代替并口的连接信息。这种方式不适用于 对安全性要求比较高的办公场景,在禁止使用USB接口的场所,无法使用USB 转并口线的方案,只能使用终端原生的并口。此外,由于使用USB转并口线, 多了两次数据转换,可靠性不如直接使用原生的并口。同时,USB重定向是独 占式使用,并口设备重定向到云桌面后,就无法在本地终端使用。像并口打印 机这样需要在多处使用的设备,使用USB重定向就会受到局限。

技术实现思路

[0008]有鉴于此,本专利技术提供一种并口重定向方法、装置、系统和存储介质,用 于解决虚
拟桌面基础框架中云桌面和终端设备使用共同使用并口的技术问题。
[0009]基于本专利技术实施例的一个方面,本专利技术提供了一种并口重定向方法,该方 法应用于云桌面客户端所在的本地终端,所述本地终端中布置有客户端并口重 定向服务,该方法包括:
[0010]客户端并口重定向服务获取本地终端上的并口信息,将并口信息发送给云 桌面服务端,以使云桌面服务端建立本地终端中的并口与云桌面服务端上的虚 拟并口之间的映射关系;
[0011]客户端并口重定向服务实时监听本地终端上的并口状态的变化,并将并 口状态信息实时同步到云桌面服务端;
[0012]当客户端并口重定向服务接收到云桌面服务端发送的并口操作命令时, 将并口操作命令发送给本地终端的并口驱动执行,并将执行结果反馈给云桌 面服务端。
[0013]进一步地,当客户端并口重定向服务接收到云桌面服务端发送的并口操 作命令为打开并口操作命令时,所述方法还包括:
[0014]客户端并口重定向服务判断所述打开并口操作命令指定的并口是否被本 地终端上的并口应用程序占用;
[0015]当并口被占用时,客户端并口重定向服务缓存服务端发送的打开并口操 作命令,并缓存针对同一并口的后续的读/写操作命令;
[0016]当并口未被占用时,客户端并口重定向服务下发缓存的打开并口操作命 令及针对同一并口的读写操作命令;
[0017]当客户端并口重定向服务接收到云桌面服务端发送的刷新并口缓存的操 作命令时,关闭命令指定的并口。
[0018]基于本专利技术实施例的一个方面,本专利技术提供了一种并口重定向装置,该 装置应用于云桌面客户端所在的本地终端,该装置包括:
[0019]并口映射模块,用于获取本地终端上的并口信息,并将并口信息发送给云 桌面服务端,以使云桌面服务端建立本地终端中的并口与云桌面服务端上的虚 拟并口之间的映射关系;
[0020]状态同步模块,用于实时监听本地终端上的并口状态的变化,并将并口 状态信息实时同步到云桌面服务端;
[0021]命令处理模块,用于当接收到云桌面服务端发送的并口操作命令时,将 并口操作命令发送给本地终端的并口驱动执行,并将执行结果反馈给云桌面 服务端。
[0022]进一步地,所述装置还包括:
[0023]判断模块,用于当接收到云桌面服务端发送的并口操作命令为打开并口操 作命令时,判断所述打开并口操作命令指定的并口是否被本地终端上的并口应 用程序占用;
[0024]分时处理模块,用于当并口被占用时,缓存服务端发送的打开并口操作 命令,并缓存针对同一并口的后续的读/写操作命令;当并口未被占用时,下 发缓存的打开并口操作命令及针对同一并口的读写操作命令;
[0025]刷新模块,用于当接收到云桌面服务端发送的刷新并口缓存的操作命令 时,关闭命令指定的并口。
[0026]基于本专利技术实施例的一个方面,本专利技术还提供了一种并口重定向方法, 该方法应
用于云桌面服务端,该方法包括:
[0027]服务端并口重定向服务接收到客户端并口重定向服务发送的并口信息时, 建立云桌面客户端所在本地终端中的并口与云桌面服务端上的虚拟并口之间的 映射关系;
[0028]服务端并口重定向服务接收到客户端并口重定向服务发送的并口状态信息 时,基于映射关系更新本地对应的虚拟并口的状态;
[0029]服务端并口重定向服务接收到虚拟并口总线驱动发送的并口操作命令时, 将并口操作命令转发给客户端并口重定向服务,以使客户端并口重定向服务 下发给虚拟并口映射的并口执行。
[0030]进一步地,所述并口操作命令包括打开并口操作命令、读/写操作命令、刷 新并口缓存的操作命令;
[0031]当服务端并口重定向服务从客户端并口重定向服务接收到并口操作命令的 执行结果时,将执行结果写入对应的虚拟并口,以使并口应用程序读取执行结 果;
[0032]当服务端并口重定向服务从虚拟并口总线驱动接收到刷新并口缓存的操 作命令时,将刷新并口缓存的操作命令转发给客户端并口重定向服务,以使 云桌面客户端所在本地终端关闭命令指定的并口。
[0033]基于本专利技术实施例的一个方面,本专利技术还提供了一种并口重定向装置, 该本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种并口重定向方法,其特征在于,该方法应用于云桌面客户端所在的本地终端,所述本地终端中布置有客户端并口重定向服务,该方法包括:客户端并口重定向服务获取本地终端上的并口信息,将并口信息发送给云桌面服务端,以使云桌面服务端建立本地终端中的并口与云桌面服务端上的虚拟并口之间的映射关系;客户端并口重定向服务实时监听本地终端上的并口状态的变化,并将并口状态信息实时同步到云桌面服务端;当客户端并口重定向服务接收到云桌面服务端发送的并口操作命令时,将并口操作命令发送给本地终端的并口驱动执行,并将执行结果反馈给云桌面服务端。2.根据权利要求1所述的方法,其特征在于,当客户端并口重定向服务接收到云桌面服务端发送的并口操作命令为打开并口操作命令时,所述方法还包括:客户端并口重定向服务判断所述打开并口操作命令指定的并口是否被本地终端上的并口应用程序占用;当并口被占用时,客户端并口重定向服务缓存服务端发送的打开并口操作命令,并缓存针对同一并口的后续的读/写操作命令;当并口未被占用时,客户端并口重定向服务下发缓存的打开并口操作命令及针对同一并口的读写操作命令;当客户端并口重定向服务接收到云桌面服务端发送的刷新并口缓存的操作命令时,关闭命令指定的并口。3.一种并口重定向装置,其特征在于,该装置应用于云桌面客户端所在的本地终端,该装置包括:并口映射模块,用于获取本地终端上的并口信息,并将并口信息发送给云桌面服务端,以使云桌面服务端建立本地终端中的并口与云桌面服务端上的虚拟并口之间的映射关系;状态同步模块,用于实时监听本地终端上的并口状态的变化,并将并口状态信息实时同步到云桌面服务端;命令处理模块,用于当接收到云桌面服务端发送的并口操作命令时,将并口操作命令发送给本地终端的并口驱动执行,并将执行结果反馈给云桌面服务端。4.根据权利要求3所述的装置,其特征在于,所述装置还包括:判断模块,用于当接收到云桌面服务端发送的并口操作命令为打开并口操作命令时,判断所述打开并口操作命令指定的并口是否被本地终端上的并口应用程序占用;分时处理模块,用于当并口被占用时,缓存服务端发送的打开并口操作命令,并缓存针对同一并口的后续的读/写操作命令;当并口未被占用时,下发缓存的打开并口操作命令及针对同一并口的读写操作命令;刷新模块,用于当接收到云桌面服务端发送的刷新并口缓存的操作命令时,关闭命令指定的并口。5.一种并口重定向方法,其特征在于,该方法应用于云桌面服务端,该方法包括:服务端并口重定向服务接收到客户端并口重定向服务发送的并口信息时,建立云桌面客户端所在本地终端中的并口与云桌面服务端上的虚拟并口之间的映射关系;服务端并口重定向服务接收到客户端并口重定向服务发送的并口状态信息时,基于映
射关系更新本地对应的虚拟并口的状态;服务端并口重定向服务接收到虚拟并口总线驱动发...

【专利技术属性】
技术研发人员:汤雄管志强余东
申请(专利权)人:新华三大数据技术有限公司
类型:发明
国别省市:

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

1