一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种远程桌面的交互方法与流程

2021-10-24 12:06:00 来源:中国专利 TAG:互联网 电子设备 交互 装置 可读


1.本技术涉及互联网技术领域,尤其涉及一种远程桌面的交互方法、装置、电子设备以及计算机可读存储介质。


背景技术:

2.随着物联网技术的不断发展,用户使用终端办公、娱乐的频率越来越高,特别是,使用终端执行远程交互的技术也逐渐发展。
3.目前,基于终端的远程交互主要利用vnc(virtual network computing)软件实现,其中终端安装vnc客户端,远程交互所在计算机安装对应的vnc服务器端,虽然可实现终端的远程交互,但由于vnc(virtual network computing)软件需要手工配置端口号和ip地址,一旦终端端口号和ip地址发生改变时,需要人工配置操作,导致产生远程交互时维护繁琐、交互不够便捷的问题。
4.申请内容
5.为了解决上述技术问题或者至少部分地解决上述技术问题,本技术提供了一种远程桌面的交互方法、装置、电子设备以及计算机可读存储介质,可以解决远程交互时维护繁琐、交互不够便捷的问题。
6.第一方面,本技术提供了一种远程桌面的交互方法,所述方法包括:
7.接收终端发送至应用交互系统的序列号,根据所述序列号生成虚拟号;
8.利用所述虚拟号对所述终端进行鉴权;
9.若鉴权通过,接收终端发送的gui交互请求,并将所述gui交互请求发送至所述应用交互系统;
10.接收所述应用交互系统响应所述gui交互请求的交互搭建消息,根据所述交互搭建消息,建立所述终端与所述应用交互系统的交互线程,并利用所述交互线程,执行所述终端在所述应用交互系统上的交互指令。
11.可以看出,本技术放弃背景技术所提vnc软件,直接利用终端发送至应用交互系统的序列号生成虚拟号,并根据虚拟号执行鉴权,当鉴权通过时,生成与终端对应的gui交互请求,并反复与应用交互系统执行握手操作,如将gui交互请求发送至应用交互系统、接收应用交互系统的交互搭建消息等,当反复握手成功后,建立所述终端与所述应用交互系统的交互线程,并通过交互线程,实现终端在所述应用交互系统上的交互指令。可见本发明在执行远程交互时,无须根据软件,反复手工配置端口号和ip地址,解决了远程交互时维护繁琐、交互不够便捷的问题。
12.在第一方面的一种可能实现方式中,所述利用所述虚拟号对所述终端进行鉴权,包括:
13.将所述虚拟号发送至所述终端;
14.并在接收到所述终端响应所述虚拟号返回的响应请求时,将所述响应请求转化为交互协议注册请求,根据所述交互协议注册请求,向所述终端发送交互鉴权;
15.接收到所述终端响应所述交互鉴权的鉴权信息时,调用预构建的鉴权服务器,对所述终端执行鉴权。
16.在第一方面的一种可能实现方式中,所述调用预构建的鉴权服务器,对所述终端执行鉴权,包括:
17.利用所述鉴权服务器,确定所述终端的用户身份标识、所述终端所在服务网的标识和网络类型;
18.将所述用户身份标识、所述服务网的标识及所述网络类型转为鉴权向量;
19.利用lte鉴权方法,对所述鉴权向量执行鉴权。
20.在第一方面的一种可能实现方式中,所述建立所述终端与所述应用交互系统的交互线程,包括:
21.利用预构建的应用服务平台,从所述应用交互系统获取所述终端设备的登记信息,并根据所述登记信息生成所述虚拟号。
22.在第一方面的一种可能实现方式中,所述建立所述终端与所述应用交互系统的交互线程,包括:
23.利用所述应用服务平台提取所述终端的私网信息;
24.获取与所述私网信息相对应的公网信息;
25.向所述终端所属的网关发送映射配置请求,所述映射配置请求用于触发所述网关配置所述私网信息与所述公网信息之间的映射关系;
26.向所述应用交互系统反馈所述公网信息,当所述应用交互系统给予所述公网信息反馈信息时,利用所述映射关系生成所述交互线程。
27.在第一方面的一种可能实现方式中,所述利用所述应用服务平台提取所述终端的私网信息,包括:
28.利用所述终端的传输协议,使用所述应用服务平台登录所述终端;
29.当成功登录所述终端,调用预先设定的脚本程序,查询得到所述私网信息。
30.在第一方面的一种可能实现方式中,所述获取与所述私网信息相对应的公网信息,包括:
31.按预存的多组公网ip和端口号,执行逐个顺序查询;
32.当查询得到处于空闲状态的公网ip和端口号时,选取该组公网ip和端口号,为所述私网信息相对应的公网信息。
33.第二方面,本技术提供了一种远程桌面的交互装置,所述装置应用于多个浏览器的其中一个主控浏览器,包括:
34.虚拟号生成模块,用于接收终端发送至应用交互系统的序列号,根据所述序列号生成虚拟号;
35.鉴权模块,用于利用所述虚拟号对所述终端进行鉴权;
36.gui交互请求模块,用于若鉴权通过,接收终端发送的gui交互请求,并将所述gui交互请求发送至所述应用交互系统;
37.交互模块,用于接收所述应用交互系统响应所述gui交互请求的交互搭建消息,根据所述交互搭建消息,建立所述终端与所述应用交互系统的交互线程,并利用所述交互线程,执行所述终端在所述应用交互系统上的交互指令。
38.第三方面,本技术提供一种电子设备,包括:
39.至少一个处理器;以及与所述至少一个处理器通信连接的存储器;
40.其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,以使所述至少一个处理器能够执行如上述第一方面中任意一项所述的远程桌面的交互方法。
41.第四方面,本技术提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面中任意一项所述的远程桌面的交互方法。
42.可以理解的是,上述第二方面至第四方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
43.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
44.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
45.图1为本技术一实施例提供的一种远程桌面的交互方法的详细流程示意图;
46.图2为本技术一实施例中图1提供的一种远程桌面的交互方法的其中一个步骤流程示意图;
47.图3为为本技术一实施例中图1提供的一种远程桌面的交互方法的另外一个步骤流程示意图;
48.图4为本技术一实施例中图1提供的一种远程桌面的交互方法的又一个步骤详细流程示意图;
49.图5为本技术一实施例中图1提供的一种远程桌面的交互方法的又一个步骤详细流程示意图;
50.图6为本技术一实施例提供的一种远程桌面的交互装置的模块示意图;
51.图7为本技术一实施例提供的实现远程桌面的交互方法的电子设备的内部结构示意图。
具体实施方式
52.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
53.参阅图1所示的流程图描述了本技术一实施例提供的远程桌面的交互方法。包括:
54.s1、接收终端发送至应用交互系统的序列号,根据所述序列号生成虚拟号。
55.本发明实施例中,所述终端一般为用户自持的移动设备,如平板、手机、笔记本电脑等,所述应用交互系统是一种可为所述终端提供远程桌面交互的系统、app等,包括监控设备、台式电脑内安装的app、软件等。如用户在外出差,突发急事需利用平板,远程访问放置在家的台式电脑中所安装的编程软件,因此先点开安装在平板内的交互app,其中交互
app集成本方案的远程桌面交互方法,利用该交互app生成与用户所持平板对应的序列号。其中所述序列号(serial number,简称sn)是所述终端的唯一识别码,用于标识所述终端的身份。
56.另外进一步地,参阅图2所示,在所述接收终端发送至应用交互系统的序列号之前,包括:
57.s11、获取所述终端的入网许可信息;
58.s12、加密所述入网许可信息生成所述序列号。
59.由于终端的入网许可信息具备唯一性,通过加密该入网许可信息,可生成对应的序列号。
60.进一步地,所述根据所述序列号生成虚拟号,包括:
61.利用预构建的应用服务平台,从所述应用交互系统获取所述终端设备的登记信息,并根据所述登记信息生成所述虚拟号。
62.其中,所述应用服务平台是一种通过互联网向用户提供各种应用服务的平台,如ott平台等,应用服务平台可作为终端与应用交互系统的信息传输媒介,若没有该传输媒介,无法完成终端与应用交互系统的传输。
63.进一步地,在实施远程桌面的交互之前,终端需在所述应用交互系统中预先登记,并在所述应用交互系统中备份终端的登记信息。如上述外出用户利用平板,远程访问家中安装的编程软件时,在平板中的交互app中生成序列号,并将序列号发送家中电脑安装的交互app,家中的交互app启动编程软件,并获取该平板的登记信息,同时生成对应的虚拟号。
64.s2、利用所述虚拟号对所述终端进行鉴权。
65.为了提高远程桌面交互的安全性,需要通过虚拟号对所述终端进行鉴权,详细地,参阅图3所示,所述利用所述虚拟号对所述终端进行鉴权,包括:
66.s201、将所述虚拟号发送至所述终端;
67.s202、并在接收到所述终端响应所述虚拟号返回的响应请求时,将所述响应请求转化为交互协议注册请求,根据所述交互协议注册请求,向所述终端发送交互鉴权;
68.s203、接收到所述终端响应所述交互鉴权的鉴权信息时,调用预构建的鉴权服务器,对所述终端执行鉴权。
69.本发明其中一实施例,所述交互协议注册请求一般为tcp协议形式。较佳地,可使用protobuf将响应请求转化为交互协议注册请求,其中protobuf是一款开源序列化框架,其最大的特点是通信数据基于二进制,比传统通信数据要精简的多。
70.本发明另一实施例,所述交互协议注册请求可以通过多媒体通信协议构建,其中多媒体通信协议(session initiation protocol,简称sip协议)是多媒体通信的一部分,也是下一代网络关键协议之一。
71.进一步地,参阅图4所示,所述调用预构建的鉴权服务器,对所述终端执行鉴权,包括:
72.s211、利用所述鉴权服务器,确定所述终端的用户身份标识、所述终端所在服务网的标识和网络类型;
73.s222、将所述用户身份标识、所述服务网的标识及所述网络类型转为鉴权向量;
74.s223、利用lte鉴权方法,对所述鉴权向量执行鉴权。
75.本发明实施例中,所述用户身份标识可采用imsi(international mobile subscriber identity);网络类型包括园区网(can)、城域网(man)、广域网(wan)等;所述服务网的标识利用snid表示。
76.本发明实施例中,所述lte鉴权是一种基于终端的双向鉴权方法,当任何一方鉴权失败,则终端都无法接入应用交互系统。
77.s3、若鉴权通过,接收终端发送的gui交互请求,并将所述gui交互请求发送至所述应用交互系统。
78.一方面,若鉴权不通过,生成远程交互访问失败结果,并返回至用户,需用户后续执行校对检查。
79.另一方面,若鉴权通过,利用终端所安装的交互app,生成包括用户登陆的用户名和密码的gui交互请求,发送至所述应用交互系统。
80.s4、接收所述应用交互系统响应所述gui交互请求的交互搭建消息,根据所述交互搭建消息,建立所述终端与所述应用交互系统的交互线程,并利用所述交互线程,执行所述终端在所述应用交互系统上的交互指令。
81.详细地,参阅图5所示,所述建立所述终端与所述应用交互系统的交互线程,包括:
82.s41、利用所述应用服务平台提取所述终端的私网信息;
83.s42、获取与所述私网信息相对应的公网信息;
84.s43、向所述终端所属的网关发送映射配置请求,所述映射配置请求用于触发所述网关配置所述私网信息与所述公网信息之间的映射关系;
85.s44、向所述应用交互系统反馈所述公网信息,当所述应用交互系统给予所述公网信息反馈信息时,利用所述映射关系生成所述交互线程。
86.详细地,所述利用所述应用服务平台提取所述终端的私网信息,包括:
87.利用所述终端的传输协议,使用所述应用服务平台登录所述终端;
88.当成功登录所述终端,调用预先设定的脚本程序,查询得到所述私网信息。
89.本发明传输协议包括tcp协议(transmission control protocol)或http协议(hyper text transfer protocol,超文本传输协议)。
90.进一步地,所述私网信息包括ip和端口号等,所述公网信息通常为napt网关信息(network address port translate,网络端口地址转换),该网关可设置于一台独立的具有nat服务功能的计算机上,如上述应用交互系统所在的监控设备、台式电脑等。
91.其中公网信息包括公网ip和端口号,获取与所述私网信息相对应的公网信息有多种,本发明其中一个实施例包括:
92.按预存的多组公网ip和端口号,执行逐个顺序查询;
93.当查询得到处于空闲状态的公网ip和端口号时,即选取该组公网ip和端口号,为所述私网信息相对应的公网信息。
94.本发明另外一个实施例包括:
95.在预存的多组公网ip和端口号中,查询得到所有处于空闲状态的公网ip和端口号;
96.选取带宽最大的一组处于空闲状态的公网ip和端口号,为所述私网信息相对应的公网信息。
97.进一步地,所述映射关系又名绑定关系,当私网信息与公网信息发生绑定后,即可以实现信息交互,进而生成专有的交互线程,从而响应终端在应用交互系统上的交互指令,完成远程交互功能。
98.可以看出,本技术放弃背景技术所提vnc软件,直接利用终端发送至应用交互系统的序列号生成虚拟号,并根据虚拟号执行鉴权,当鉴权通过时,生成与终端对应的gui交互请求,并反复与应用交互系统执行握手操作,如将gui交互请求发送至应用交互系统、接收应用交互系统的交互搭建消息等,当反复握手成功后,建立所述终端与所述应用交互系统的交互线程,并通过交互线程,实现终端在所述应用交互系统上的交互指令。可见本发明在执行远程交互时,无须根据软件,反复手工配置端口号和ip地址,解决了远程交互时维护繁琐、交互不够便捷的问题。
99.如图6所示,是本技术远程桌面的交互装置的功能模块图。
100.本技术所述远程桌面的交互装置500可以安装于电子设备中。根据实现的功能,所述远程桌面的交互装置可以包括虚拟号生成模块501、鉴权模块502、gui交互请求模块503以及交互模块504。本发所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。
101.在本实施例中,关于各模块/单元的功能如下:
102.所述虚拟号生成模块101,用于接收终端发送至应用交互系统的序列号,根据所述序列号生成虚拟号;
103.所述鉴权模块102,用于利用所述虚拟号对所述终端进行鉴权;
104.所述gui交互请求模块103,用于若鉴权通过,接收终端发送的gui交互请求,并将所述gui交互请求发送至所述应用交互系统;
105.所述交互模块104,用于接收所述应用交互系统响应所述gui交互请求的交互搭建消息,根据所述交互搭建消息,建立所述终端与所述应用交互系统的交互线程,并利用所述交互线程,执行所述终端在所述应用交互系统上的交互指令。
106.详细地,本技术实施例中所述远程桌面的交互装置500中的所述各模块在使用时采用与上述的图1和图5中所述的远程桌面的交互方法一样的技术手段,并能够产生相同的技术效果,这里不再赘述。
107.如图7所示,是本技术实现远程桌面的交互方法的电子设备的结构示意图。
108.所述电子设备6可以包括处理器60、存储器61、通信总线62以及通信接口63,还可以包括存储在所述存储器61中并可在所述处理器60上运行的计算机程序,如远程桌面的交互程序。
109.其中,所述处理器60在一些实施例中可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(central processing unit,cpu)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。所述处理器60是所述电子设备的控制核心(control unit),利用各种接口和线路连接整个电子设备的各个部件,通过运行或执行存储在所述存储器61内的程序或者模块(例如执行远程桌面的交互程序等),以及调用存储在所述存储器61内的数据,以执行电子设备的各种功能和处理数据。
110.所述存储器61至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、
移动硬盘、多媒体卡、卡型存储器(例如:sd或dx存储器等)、磁性存储器、磁盘、光盘等。所述存储器61在一些实施例中可以是电子设备的内部存储单元,例如该电子设备的移动硬盘。所述存储器61在另一些实施例中也可以是电子设备的外部存储设备,例如电子设备上配备的插接式移动硬盘、智能存储卡(smart media card,smc)、安全数字(secure digital,sd)卡、闪存卡(flash card)等。进一步地,所述存储器61还可以既包括电子设备的内部存储单元也包括外部存储设备。所述存储器61不仅可以用于存储安装于电子设备的应用软件及各类数据,例如远程桌面的交互程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
111.所述通信总线62可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。所述总线被设置为实现所述存储器61以及至少一个处理器60等之间的连接通信。
112.所述通信接口63用于上述电子设备与其他设备之间的通信,包括网络接口和用户接口。可选地,所述网络接口可以包括有线接口和/或无线接口(如wi

fi接口、蓝牙接口等),通常用于在该电子设备与其他电子设备之间建立通信连接。所述用户接口可以是显示器(display)、输入单元(比如键盘(keyboard)),可选地,所述用户接口还可以是标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light

emitting diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备中处理的信息以及用于显示可视化的用户界面。
113.图7仅示出了具有部件的电子设备,本领域技术人员可以理解的是,图7示出的结构并不构成对所述电子设备的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
114.例如,尽管未示出,所述电子设备还可以包括给各个部件供电的电源(比如电池),优选地,电源可以通过电源管理装置与所述至少一个处理器60逻辑相连,从而通过电源管理装置实现充电管理、放电管理、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述电子设备还可以包括多种传感器、蓝牙模块、wi

fi模块等,在此不再赘述。
115.应该了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。
116.所述电子设备6中的所述存储器61存储的远程桌面的交互62是多个计算机程序的组合,在所述处理器60中运行时,可以实现:
117.接收终端发送至应用交互系统的序列号,根据所述序列号生成虚拟号;
118.利用所述虚拟号对所述终端进行鉴权;
119.若鉴权通过,接收终端发送的gui交互请求,并将所述gui交互请求发送至所述应用交互系统;
120.接收所述应用交互系统响应所述gui交互请求的交互搭建消息,根据所述交互搭建消息,建立所述终端与所述应用交互系统的交互线程,并利用所述交互线程,执行所述终端在所述应用交互系统上的交互指令。
121.具体地,所述处理器60对上述计算机程序的具体实现方法可参考图1对应实施例中相关步骤的描述,在此不赘述。
122.进一步地,所述电子设备6集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个非易失性计算机可读取存储介质中。所述计算机可读存储介质可以是易失性的,也可以是非易失性的。例如,所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read

only memory)。
123.本技术还提供一种计算机可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序在被电子设备的处理器所执行时,可以实现:
124.接收终端发送至应用交互系统的序列号,根据所述序列号生成虚拟号;
125.利用所述虚拟号对所述终端进行鉴权;
126.若鉴权通过,接收终端发送的gui交互请求,并将所述gui交互请求发送至所述应用交互系统;
127.接收所述应用交互系统响应所述gui交互请求的交互搭建消息,根据所述交互搭建消息,建立所述终端与所述应用交互系统的交互线程,并利用所述交互线程,执行所述终端在所述应用交互系统上的交互指令。
128.在本技术所提供的几个实施例中,应该理解到,所揭露的设备,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
129.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
130.另外,在本技术各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
131.对于本领域技术人员而言,显然本技术不限于上述示范性实施例的细节,而且在不背离本技术的精神或基本特征的情况下,能够以其他的具体形式实现本技术。
132.因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本技术内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。
133.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
134.以上所述仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜