1.一种用于实现远程虚拟桌面的移动端的操作方法,其特征在于,包括:
根据用户名和远程电脑端的映射关系表确定用户要访问的目标电脑,并且将所述目标电脑的标识发送给服务端;
接收所述服务端发送的所述目标电脑的根目录结构文件;其中,所述服务端缓存根目录结构以及对应的用户名和目标电脑标识;
按照预设键值对规则解析所述根目录结构文件,从而得到根目录结构;
将得到的所述根目录结构展示给用户。
2.如权利要求1所述的用于实现远程虚拟桌面的移动端的操作方法,其特征在于,当所述映射关系表中所述用户名绑定一个所述远程电脑端时,所述根据用户名和远程电脑端的映射关系表确定用户要访问的目标电脑的步骤包括:确定唯一绑定的所述远程电脑端为所述用户要访问的目标电脑;或者,
当所述映射关系表中所述用户名绑定多个所述远程电脑端时,所述根据用户名和远程电脑端的映射关系表确定用户要访问的目标电脑的步骤包括:向用户提供绑定远程电脑序号列表;接收用户输入的选定电脑序号;根据所述选定电脑序号确定所述用户要访问的目标电脑。
3.如权利要求1所述的用于实现远程虚拟桌面的移动端的操作方法,其特征在于,所述将得到的所述根目录结构展示给用户的步骤包括:
将得到的所述根目录结构以具有本地属性特征的格式展示给用户。
4.如权利要求1所述的用于实现远程虚拟桌面的移动端的操作方法,其特征在于,在所述将得到的所述根目录结构展示给用户的步骤之后,还包括:
获取用户针对选定目录发出的访问目录指令,向所述服务端发送关于选定目录的访问目录请求;
接收所述服务端发送的、将所述目标电脑上的所述选定目录的子目录结构文件压缩得到的json数据包;
根据所述json数据包更新视图列表,加载所述子目录结构文件。
5.如权利要求1所述的用于实现远程虚拟桌面的移动端的操作方法,其特征在于,在所述将还原得到的所述根目录结构展示给用户的步骤之后,还包括:
获取用户针对选定文件发出的访问文件指令,向所述服务端发送关于选定文件的访问文件请求;
启动监听套接字,绑定监听端口;
按照文件流的格式播放所述监听端口监听到的分片分段数据包。
6.一种用于实现远程虚拟桌面的服务端的操作方法,其特征在于,包括:
接收移动端发送的目标电脑的标识,连接到所述目标电脑,获取所述目标电脑的根目录结构;
按照预设键值对规则整理所述根目录结构,得到根目录结构文件;
所述服务端缓存根目录结构以及对应的用户名和目标电脑标识;
将所述根目录结构文件发送给所述移动端。
7.如权利要求6所述的用于实现远程虚拟桌面的服务端的操作方法,其特征在于,所述将所述根目录结构文件发送给所述移动端的步骤之后,还包括:
接收所述移动端发送的关于选定目录的访问目录请求;
获取所述目标电脑上的所述选定目录的子目录结构文件并压缩成json数据包;
向所述移动端发送所述json数据包。
8.如权利要求6所述的用于实现远程虚拟桌面的服务端的操作方法,其特征在于,所述将所述根目录结构文件发送给所述移动端的步骤之后,还包括:
接收所述移动端发送的关于选定文件的访问文件请求;
将关于所述访问文件的定时发送脚本拷贝到所述目标电脑上,以使所述目标电脑根据所述定时发送脚本将所述选定文件分片分段后发送给所述移动端。
9.一种用于实现远程虚拟桌面的移动端装置,其特征在于,包括:
确定模块,用于根据用户名和远程电脑端的映射关系表确定用户要访问的目标电脑;
第一发送模块,用于将所述目标电脑的标识发送给服务端;
第一接收模块,用于接收所述服务端发送的所述目标电脑的根目录结构文件;其中,所述服务端缓存根目录结构以及对应的用户名和目标电脑标识;
解析模块,用于按照预设键值对规则解析所述根目录结构文件,从而得到根目录结构;
展示模块,用于将得到的所述根目录结构展示给用户。
10.如权利要求9所述的用于实现远程虚拟桌面的移动端装置,其特征在于,当所述映射关系表中所述用户名绑定一个所述远程电脑端时,所述确定模块还用于:
确定唯一绑定的所述远程电脑端为所述用户要访问的目标电脑;或者,当所述映射关系表中所述用户名绑定多个所述远程电脑端时,所述确定模块还用于:
向用户提供绑定远程电脑序号列表;接收用户输入的选定电脑序号;根据所述选定电脑序号确定所述用户要访问的目标电脑。
11.如权利要求9所述的用于实现远程虚拟桌面的移动端装置,其特征在于,所述展示模块还用于:
将得到的所述根目录结构以具有本地属性特征的格式展示给用户。
12.如权利要求9所述的用于实现远程虚拟桌面的移动端装置,其特征在于,还包括:
第一获取模块,用于获取用户针对选定目录发出的访问目录指令;
所述第一发送模块还用于向所述服务端发送关于选定目录的访问目录请求;
所述第一接收模块还用于接收所述服务端发送的、将所述目标电脑上的所述选定目录的子目录结构文件压缩得到的json数据包;
所述展示模块还用于根据所述json数据包更新视图列表,加载子目录结构文件。
13.如权利要求9所述的用于实现远程虚拟桌面的移动端装置,其特征在于,还包括:
第一获取模块,用于获取用户针对选定文件发出的访问文件指令;
监听模块,用于启动监听套接字,绑定监听端口;
播放模块,用于按照文件流的格式播放所述监听端口监听到的分片分段数据包;
所述第一发送模块还用于向所述服务端发送关于选定文件的访问文件请求。
14.一种用于实现远程虚拟桌面的服务端装置,其特征在于,包括:
第二接收模块,用于接收移动端发送的目标电脑的标识;
第二获取模块,用于连接到所述目标电脑,获取所述目标电脑的根目录结构;
整理模块,用于按照预设键值对规则整理所述根目录结构,得到根目录结构文件;所述服务端缓存根目录结构以及对应的用户名和目标电脑标识;
第二发送模块,用于将所述根目录结构文件发送给所述移动端。
15.如权利要求14所述的用于实现远程虚拟桌面的服务端装置,其特征在于,还包括:
压缩模块,用于将子目录结构文件压缩成json数据包;
所述第二接收模块还用于接收所述移动端发送的关于选定目录的访问目录请求;
所述第二获取模块还用于获取所述目标电脑上的所述选定目录的子目录结构文件;
所述第二发送模块还用于向所述移动端发送所述json数据包。
16.如权利要求14所述的用于实现远程虚拟桌面的服务端装置,其特征在于,还包括:
拷贝模块,用于将关于访问文件的定时发送脚本拷贝到所述目标电脑上,以使所述目标电脑根据所述定时发送脚本将选定文件分片分段后发送给所述移动端;
所述第二接收模块还用于接收所述移动端发送的关于选定文件的访问文件请求。
17.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5中任一所述的方法。
18.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-5中任一所述的方法。
19.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求6-8中任一所述的方法。
20.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求6-8中任一所述的方法。
用于实现远程虚拟桌面的移动端和服务端操作方法及装置\n技术领域\n[0001] 本发明涉及互联网技术领域,具体涉及一种用于实现远程虚拟桌面的移动端的操作方法、服务端的操作方法、移动端装置以及服务端装置。\n背景技术\n[0002] 移动端远程虚拟桌面,是指通过手机、平板电脑等便携式的移动设备登录服务器连接远端的电脑主机进行访问和控制的过程。\n[0003] 现有的移动端远程虚拟桌面技术是将整个远程电脑的内容渲染成画面传过来,数据传输不简洁,网络负荷大,从而导致远程操作效率低。此外,现有技术没有考虑移动设备屏幕及操作方式的特性,用户体验不佳。\n发明内容\n[0004] 有鉴于此,本发明提供一种数据传送便捷迅速、用户体验佳的用于实现远程虚拟桌面的移动端和服务端操作方法及装置。\n[0005] 为实现上述目的,根据本发明的第一个方面,提供了一种用于实现远程虚拟桌面的移动端的操作方法,包括:根据用户名和远程电脑端的映射关系表确定用户要访问的目标电脑,并且将所述目标电脑的标识发送给服务端;接收所述服务端发送的所述目标电脑的根目录结构文件;按照预设键值对规则解析所述根目录结构文件,从而得到根目录结构;\n将得到的所述根目录结构展示给用户。\n[0006] 根据本发明实施例的移动端的操作方法,移动端接收由目标电脑上的根目录结构整理出来的根目录结构文件,并将该根目录结构文件解析后展示给用户,具有数据传输量小,网络负荷轻的优点,从而加快了访问速度,改善了用户体验。\n[0007] 可选地,当所述映射关系表中所述用户名绑定一个所述远程电脑端时,所述根据用户名和远程电脑端的映射关系表确定用户要访问的目标电脑的步骤包括:确定唯一绑定的所述远程电脑端为所述用户要访问的目标电脑;或者,当所述映射关系表中所述用户名绑定多个所述远程电脑端时,所述根据用户名和远程电脑端的映射关系表确定用户要访问的目标电脑的步骤包括:向用户提供绑定远程电脑序号列表;接收用户输入的选定电脑序号;根据所述选定电脑序号确定所述用户要访问的目标电脑。\n[0008] 可选地,所述将得到的所述根目录结构展示给用户的步骤包括:将得到的所述根目录结构以具有本地属性特征的格式展示给用户。\n[0009] 可选地,在所述将得到的所述根目录结构展示给用户的步骤之后,还包括:获取用户针对选定目录发出的访问目录指令,向所述服务端发送关于选定目录的访问目录请求;\n接收所述服务端发送的、将所述目标电脑上的所述选定目录的子目录结构文件压缩得到的json数据包;根据所述json数据包更新视图列表,加载所述子目录结构文件。\n[0010] 可选地,在所述将还原得到的所述根目录结构展示给用户的步骤之后,还包括:获取用户针对选定文件发出的访问文件指令,向所述服务端发送关于选定文件的访问文件请求;启动监听套接字,绑定监听端口;按照文件流的格式播放所述监听端口监听到的分片分段数据包。\n[0011] 为实现上述目的,根据本发明的第二个方面,提供了一种用于实现远程虚拟桌面的服务端的操作方法,包括:接收移动端发送的目标电脑的标识,连接到所述目标电脑,获取所述目标电脑的根目录结构;按照预设键值对规则整理所述根目录结构,得到根目录结构文件;将所述根目录结构文件发送给所述移动端。\n[0012] 根据本发明实施例的服务端的操作方法,服务端将目标电脑上的根目录结构整理出来的根目录结构文件后传输给移动端,具有数据传输量小,网络负荷轻的优点,从而加快了访问速度,改善了用户体验。\n[0013] 可选地,所述将所述根目录结构文件发送给所述移动端的步骤之后,还包括:接收所述移动端发送的关于选定目录的访问目录请求;获取所述目标电脑上的所述选定目录的子目录结构文件并压缩成json数据包;向所述移动端发送所述json数据包。\n[0014] 可选地,所述将所述根目录结构文件发送给所述移动端的步骤之后,还包括:接收所述移动端发送的关于选定文件的访问文件请求;将关于所述访问文件的定时发送脚本拷贝到所述目标电脑上,以使所述目标电脑根据所述定时发送脚本将所述选定文件分片分段后发送给所述移动端。\n[0015] 为实现上述目的,根据本发明的第三个方面,提供了一种用于实现远程虚拟桌面的移动端装置,包括:确定模块,用于根据用户名和远程电脑端的映射关系表确定用户要访问的目标电脑;第一发送模块,用于将所述目标电脑的标识发送给服务端;第一接收模块,用于接收所述服务端发送的所述目标电脑的根目录结构文件;解析模块,用于按照预设键值对规则解析所述根目录结构文件,从而得到根目录结构;展示模块,用于将得到的所述根目录结构展示给用户。\n[0016] 根据本发明实施例的移动端装置,移动端接收由目标电脑上的根目录结构整理出来的根目录结构文件,并将该根目录结构文件解析后展示给用户,具有数据传输量小,网络负荷轻的优点,从而加快了访问速度,改善了用户体验。\n[0017] 可选地,当所述映射关系表中所述用户名绑定一个所述远程电脑端时,所述确定模块还用于:确定唯一绑定的所述远程电脑端为所述用户要访问的目标电脑;或者,当所述映射关系表中所述用户名绑定多个所述远程电脑端时,所述确定模块还用于:向用户提供绑定远程电脑序号列表;接收用户输入的选定电脑序号;根据所述选定电脑序号确定所述用户要访问的目标电脑。\n[0018] 可选地,所述展示模块还用于:将得到的所述根目录结构以具有本地属性特征的格式展示给用户。\n[0019] 可选地,还包括:第一获取模块,用于获取用户针对选定目录发出的访问目录指令;所述第一发送模块还用于向所述服务端发送关于选定目录的访问目录请求;所述第一接收模块还用于接收所述服务端发送的、将所述目标电脑上的所述选定目录的子目录结构文件压缩得到的json数据包;所述展现模块还用于根据所述json数据包更新视图列表,加载子目录结构文件。\n[0020] 可选地,还包括:第一获取模块,用于获取用户针对选定文件发出的访问文件指令;监听模块,用于启动监听套接字,绑定监听端口;播放模块,用于按照文件流的格式播放所述监听端口监听到的分片分段数据包;所述第一发送模块还用于向所述服务端发送关于选定文件的访问文件请求。\n[0021] 为实现上述目的,根据本发明的第四个方面,提供了一种用于实现远程虚拟桌面的服务端装置,包括:第二接收模块,用于接收移动端发送的目标电脑的标识;第二获取模块,用于连接到所述目标电脑,获取所述目标电脑的根目录结构;整理模块,用于按照预设键值对规则整理所述根目录结构,得到根目录结构文件;第二发送模块,用于将所述根目录结构文件发送给所述移动端。\n[0022] 根据本发明实施例的服务端装置,服务端将目标电脑上的根目录结构整理出来的根目录结构文件后传输给移动端,具有数据传输量小,网络负荷轻的优点,从而加快了访问速度,改善了用户体验。\n[0023] 可选地,还包括:压缩模块,用于将所述子目录结构文件压缩成json数据包;所述第二接收模块还用于接收所述移动端发送的关于选定目录的访问目录请求;所述第二获取模块还用于获取所述目标电脑上的所述选定目录的子目录结构文件;所述第二发送模块还用于向所述移动端发送所述json数据包。\n[0024] 可选地,还包括:拷贝模块,用于将关于所述访问文件的定时发送脚本拷贝到所述目标电脑上,以使所述目标电脑根据所述定时发送脚本将所述选定文件分片分段后发送给所述移动端;所述第二接收模块还用于接收所述移动端发送的关于选定文件的访问文件请求。\n附图说明\n[0025] 附图用于更好地理解本发明,不构成对本发明的不当限定。其中:\n[0026] 图1是根据本发明实施例的用于实现远程虚拟桌面的移动端的操作方法的主要流程示意图;\n[0027] 图2是根据本发明实施例的用于实现远程虚拟桌面的服务端的操作方法的主要流程示意图;\n[0028] 图3是根据本发明实施例的用于实现远程虚拟桌面的移动端装置的主要部件示意图;\n[0029] 图4是根据本发明实施例的用于实现远程虚拟桌面的服务端装置的主要部件示意图;\n[0030] 图5是根据本发明实施例的用于实现远程虚拟桌面的系统的结构示意图。\n具体实施方式\n[0031] 以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。\n[0032] 图1是根据本发明实施例的用于实现远程虚拟桌面的移动端的操作方法的主要流程示意图。如图1所示,该用于实现远程虚拟桌面的移动端的操作方法,可以包括如下的步骤S 101至步骤S 104。\n[0033] 步骤S101:根据用户名和远程电脑端的映射关系表确定用户要访问的目标电脑,并且将目标电脑的标识发送给服务端。\n[0034] 映射关系表记录了用户名和远程电脑端的绑定关系,绑定关系可以是一一对应、一对多或者多对一,本发明不做限制。该映射关系表通常预先存储在服务端中,需要时从服务端中提取到移动端使用。需要说明的是,当用户名绑定的远程电脑端有且仅有一个时,该唯一远程电脑端就是用户要访问的目标电脑,可以直接通过SSH协议(Secure Shell协议,安全外壳协议)发送登录请求到该远程电脑端。当用户名绑定的远程电脑端有多个时,需要让用户选择确定目标电脑。具体地过程为:向用户提供绑定远程电脑序号列表;接收用户输入的选定电脑序号;根据选定电脑序号确定用户要访问的目标电脑。还需要说明的是,当目标电脑处于内网内或者仅对外开发80端口时,需要考虑内网穿透问题。此为本领域技术人员已知技术,本文不赘述。\n[0035] 步骤S102:接收服务端发送的目标电脑的根目录结构文件。\n[0036] 需要说明的是,移动端希望获取的是目标电脑的根目录结构。现有技术中是直接将远程桌面内容渲染成画面传过来,传输的数据总量太大。而本发明中移动端接收到的是经过服务端整理之后的根目录文件。根目录文件通常为txt格式文件,数据总量明显减少。\n[0037] 步骤S103:按照预设键值对(key-value)规则解析根目录结构文件,从而得到根目录结构。\n[0038] 需要说明的是,根目录结构文件通常是一个txt文件,解析该根目录结构文件实际上是还原出树结构的根目录结构的过程。解析过程中运用到的键值对规则是由移动端和服务端约定的,关于此细节后文中还会做进一步介绍。\n[0039] 步骤S104:将得到的根目录结构展示给用户。这样用户能够在移动端上查看目标电脑上的根目录结构信息。\n[0040] 可选地,移动端将得到的根目录结构以具有本地属性特征的格式展示给用户。例如:移动端采用本地独特风格的显示图标来展示目标电脑上的根目录结构信息。又例如:采用适宜移动端翻页展示的多屏画面来展示目标电脑上的根目录结构信息。这样可以使得用户的操作更加便捷,改善了用户体验。\n[0041] 由上可知,根据本发明实施例的移动端的操作方法,移动端接收由目标电脑上的根目录结构整理出来的根目录结构文件,并将该根目录结构文件解析后展示给用户,具有数据传输量小,网络负荷轻的优点,从而加快了访问速度,改善了用户体验。\n[0042] 在本发明的用于实现远程虚拟桌面的移动端的操作方法的实施方式中,在上述步骤S104之后还可以包括如下的步骤S 105至步骤S107(图1中未示出)。\n[0043] 步骤S105:获取用户针对选定目录发出的访问目录指令,向服务端发送关于选定目录的访问目录请求。\n[0044] 步骤S106:接收服务端发送的、将目标电脑上的选定目录的子目录结构文件压缩得到的json数据包。\n[0045] 步骤S107:根据json数据包更新视图列表,加载子目录结构文件。\n[0046] 此实施方式中,可以实现用户在查看目标电脑的根目录之后进一步查看根目录下某个选定目录的子目录内容。\n[0047] 在本发明的用于实现远程虚拟桌面的移动端的操作方法的实施方式中,在上述步骤S104之后还可以包括如下的步骤S108至步骤S110(图1中未示出)。\n[0048] 步骤S108:获取用户针对选定文件发出的访问文件指令,向服务端发送关于选定文件的访问文件请求。\n[0049] 步骤S109:启动监听套接字,绑定监听端口。\n[0050] 步骤S110:按照文件流的格式播放监听端口监听到的分片分段数据包。\n[0051] 此实施方式中,可以实现用户在查看目标电脑的根目录之后进一步查看根目录下某个选定文件的文件内容。\n[0052] 图2是根据本发明实施例的用于实现远程虚拟桌面的服务端的操作方法的主要流程示意图。如图2所示,该用于实现远程虚拟桌面的服务端的操作方法,可以包括如下的步骤S201至步骤S203:\n[0053] 步骤S201:接收移动端发送的目标电脑的标识,连接到目标电脑,获取目标电脑的根目录结构。\n[0054] 步骤S202:按照预设键值对规则整理根目录结构,得到根目录结构文件。\n[0055] 需要说明的是,根目录结构是一个树结构,而根目录结构文件是一个txt文件。因此通过将服务端将根目录结构整理成根目录结构文件,可以缩小服务端与移动端之间的数据传输量。通常根据目录的不同类型采用不同的键值对进行整理。规则中可以对常用文件名称以及文件类型进行数字编码,以缩小数据传输量。\n[0056] 步骤S203:将根目录结构文件发送给移动端。\n[0057] 服务端将目录结构文件发送给移动端,以供移动端解析该目录结构文件后展示给用户。\n[0058] 根据本发明实施例的服务端的操作方法,服务端将目标电脑上的根目录结构整理出来的根目录结构文件后传输给移动端,具有数据传输量小,网络负荷轻的优点,从而加快了访问速度,改善了用户体验。\n[0059] 在本发明的用于实现远程虚拟桌面的移动端的操作方法的实施方式中,在上述步骤S203之后还可以包括如下的步骤S204至步骤S206(图2中未示出)。\n[0060] 步骤S204:接收移动端发送的关于选定目录的访问目录请求。\n[0061] 步骤S205:获取目标电脑上的选定目录的子目录结构文件并压缩成json数据包。\n[0062] 步骤S206:向移动端发送json数据包。\n[0063] 此实施方式中,可以实现向移动端发送目标电脑的根目录信息之后进一步向移动端发送根目录下某个选定目录的子目录信息。\n[0064] 在本发明的用于实现远程虚拟桌面的移动端的操作方法的实施方式中,在上述步骤S203之后还可以包括如下的步骤S207和步骤S208(图2中未示出)。\n[0065] 步骤S207:接收移动端发送的关于选定文件的访问文件请求。\n[0066] 步骤S208:将关于访问文件的定时发送脚本拷贝到目标电脑上,以使目标电脑根据定时发送脚本将选定文件分片分段后发送给移动端。\n[0067] 此实施方式中,可以实现向移动端发送目标电脑的根目录信息之后进一步向移动端发送根目录下某个选定文件的文件内容。\n[0068] 图3是根据本发明实施例的用于实现远程虚拟桌面的移动端装置的主要部件示意图。如图3所示,该用于实现远程虚拟桌面的移动端装置30可以包括:确定模块31、第一发送模块32、第一接收模块33、解析模块34以及展示模块35。其中:确定模块31用于根据用户名和远程电脑端的映射关系表确定用户要访问的目标电脑。第一发送模块32用于将目标电脑的标识发送给服务端。第一接收模块33用于接收服务端发送的目标电脑的根目录结构文件。解析模块34用于按照预设键值对规则解析根目录结构文件,从而得到根目录结构。展示模块35用于将得到的根目录结构展示给用户。\n[0069] 根据本发明实施例的移动端装置,移动端接收由目标电脑上的根目录结构整理出来的根目录结构文件,并将该根目录结构文件解析后展示给用户,具有数据传输量小,网络负荷轻的优点,从而加快了访问速度,改善了用户体验。\n[0070] 可选地,当映射关系表中用户名绑定一个远程电脑端时,确定模块31还用于:确定唯一绑定的远程电脑端为用户要访问的目标电脑。当映射关系表中用户名绑定多个远程电脑端时,确定模块31还用于执行以下步骤:向用户提供绑定远程电脑序号列表;接收用户输入的选定电脑序号;根据选定电脑序号确定用户要访问的目标电脑。\n[0071] 可选地,展示模块35还用于将得到的根目录结构以具有本地属性特征的格式展示给用户。这样可以优化展示方式,改善用户体验。\n[0072] 可选地,该移动端装置30还可以包括第一获取模块36(图3中未示出)。该实施方式中,第一获取模块36用于获取用户针对选定目录发出的访问目录指令;第一发送模块32还用于向服务端发送关于选定目录的访问目录请求;第一接收模块33还用于接收服务端发送的、将目标电脑上的选定目录的子目录结构文件压缩得到的json数据包;展示模块35还用于根据json数据包更新视图列表,加载子目录结构文件。此实施方式中,可以实现用户在查看目标电脑的根目录之后进一步查看根目录下某个选定目录的子目录内容。\n[0073] 可选地,该移动端装置30还可以包括第一获取模块36(图3中未示出)、监听模块37(图3中未示出)和播放模块38(图3中未示出)。该实施方式中,第一获取模块36用于获取用户针对选定文件发出的访问文件指令;第一发送模块32还用于向服务端发送关于选定文件的访问文件请求;监听模块37用于启动监听套接字,绑定监听端口;播放模块38用于按照文件流的格式播放监听端口监听到的分片分段数据包。此实施方式中,可以实现用户在查看目标电脑的根目录之后进一步查看根目录下某个选定文件的文件内容。\n[0074] 图4是根据本发明实施例的用于实现远程虚拟桌面的服务端装置的主要部件示意图。如图4所示,该用于实现远程虚拟桌面的移动端装置40可以包括:第二接收模块41、第二获取模块42、整理模块43以及第二发送模块44。其中:第二接收模块41用于接收移动端发送的目标电脑的标识。第二获取模块42用于连接到目标电脑,获取目标电脑的根目录结构。整理模块43用于按照预设键值对规则整理根目录结构,得到根目录结构文件。第二发送模块\n44用于将根目录结构文件发送给移动端。\n[0075] 根据本发明实施例的服务端的操作方法,服务端将目标电脑上的根目录结构整理出来的根目录结构文件后传输给移动端,具有数据传输量小,网络负荷轻的优点,从而加快了访问速度,改善了用户体验。\n[0076] 可选地,服务端装置40还可以包括压缩模块45(图4中未示出)。该实施方式中,第二接收模块41还用于接收移动端发送的关于选定目录的访问目录请求;第二获取模块42还用于获取目标电脑上的选定目录的子目录结构文件;压缩模块45用于将子目录结构文件压缩成json数据包;第二发送模块44还用于向移动端发送json数据包。此实施方式中,可以实现向移动端发送目标电脑的根目录信息之后进一步向移动端发送根目录下某个选定目录的子目录信息。\n[0077] 可选地,服务端装置40还可以包括拷贝模块46(图4中未示出)。该实施方式,第二接收模块41还用于接收移动端发送的关于选定文件的访问文件请求;拷贝模块46用于将关于访问文件的定时发送脚本拷贝到目标电脑上,以使目标电脑根据定时发送脚本将选定文件分片分段后发送给移动端。此实施方式中,可以实现向移动端发送目标电脑的根目录信息之后进一步向移动端发送根目录下某个选定文件的文件内容。\n[0078] 为使本领域技术人员更好地理解,现在结合图5列举一个实施例详细介绍如何实现远程虚拟桌面。如图5所示,该用于实现远程虚拟桌面的系统50主要包括移动端30、服务端40以及三个远程电脑端51、52、53。\n[0079] a.为使远程连接过程安全有保障,可以在最初进行密码登录验证。需要说明的是,此为可选步骤而非必要步骤。\n[0080] 具体地,移动端30获取用户输入的用户名和密码,并将用户名和密码发送给服务端40进行验证登录。其中,密码可以为用户名的MD5(Message Digest Algorithm MD5,消息摘要算法第五版),该密码的技术成熟,安全程度高。例如:移动端30接收用户输入的用户名和对应的MD5密码,基于SSL(Secure Sockets Layer,安全套接层)协议向服务端40发送包含该用户名和该密码的登录请求报文。服务端40接收并解密登录请求报文,进行密码验证。\n若验证通过,则进入后续步骤。若验证未通过,则提示用户“验证失败”。可选地,移动端30向服务端40发送登录请求报文之前还需要进行证书验证,以防中间人攻击,使得访问更加安全。\n[0081] b.移动端30确定目标电脑,并告知服务端40。\n[0082] 具体地,移动端30根据用户名和远程电脑端的映射关系表确定远程电脑端1为用户要访问的目标电脑(对应图5中标号51),然后将其标识发送给服务端40。\n[0083] c.服务端40获取目标电脑51的根目录结构。\n[0084] 具体地,服务端40获得目标电脑51的shell(命令解析器)后,在目标电脑51上获取当前的根目录结构,并执行ls-la>index.txt重定向到文件。随后目标电脑51在远程shell上通过post请求,将附加了用户名及目标电脑标识(即远程电脑端1的设备标识ID)、包含文件类型等内容的根目录结构通过curl命令发送给服务端。可选地,服务端40缓存根目录结构以及对应的用户名和目标电脑标识,以便于将来再次用户登录查看目标电脑时,可以直接从缓存中调取数据,加快查看速度。\n[0085] d.服务端40按照预设键值对规则整理根目录结构得到根目录结构文件,然后将根目录结构文件发送给移动端30。\n[0086] e.移动端30按照预设键值对规则解析接收到的根目录结构文件,即实现了在移动端30本地还原得到根目录结构。\n[0087] f.移动端30将上一步骤得到的根目录结构展示给用户。这样,用户能够在移动端\n30上查看目标电脑51上的根目录结构信息。\n[0088] g.移动端30接收用户针对选定目录发出的访问目录指令,向服务端40发送关于选定目录的访问目录请求。\n[0089] 例如:当移动端为触摸屏手机时,用户希望访问根目录下方的某个选定目录时,可以触摸手机屏幕中相应的目录图标。这时触摸屏手机的传感器感应到了触摸动作,即接收了用户针对选定目录发出的访问目录指令。然后,触摸屏手机向服务端发出关于选定目录的访问目录请求。\n[0090] h.服务端40接收访问目录请求,将目标电脑51上的选定目录之下的子目录结构存为子目录结构文件。\n[0091] 具体地:服务端40在获得的远程ssh上执行查看目录命令,或者服务端40将编辑好的脚本文件拷贝到目标电脑51上批量执行,以将目标电脑上的显示信息重定向到目标电脑上设置一个文件中。然后再将该重定向得到的文件拷贝到服务端40上,从而在服务端40中存储子目录结构文件。\n[0092] g.服务端40将子目录结构文件压缩成json数据包发送给移动端30。其中,json是指JavaScript Object Notation,是一种轻量级的数据交换格式。json数据包中包含用户请求的文件目录名以及目录内容。\n[0093] h.移动端30根据接收到的json数据包更新试图列表,以在移动端30加载子目录结构文件。\n[0094] i.移动端30接收用户针对选定文件发出的访问文件指令,向服务端40发送关于选定文件的访问文件请求。\n[0095] 例如:当移动端为触摸屏手机时,用户希望访问根目录下方的某个视频文件或者音频文件时,可以触摸手机屏幕中相应的文件图标。这时触摸屏手机的传感器感应到了触摸动作,即接收了用户针对选定文件发出的访问文件指令。然后,触摸屏手机判断该文件是否为可以查看内容的文件类型。如果是可以查看内容的文件类型,触摸屏手机向服务端发出关于选定文件的访问文件请求。\n[0096] j.移动端30启动监听套接字,绑定一个监听端口。\n[0097] 具体地,移动端30启动监听套接字(即socket,用于描述IP地址和端口,是一个通信链的句柄),绑定一个监听端口,以监听远程数据的返回。\n[0098] k.目标电脑51从服务端40拷贝发送文件定时发送脚本,然后通过curl将选定文件的分片分段成多个数据包定时地发送给移动端30。\n[0099] l.移动端30按照文件流的格式播放监听端口接收的多个数据包。具体地,移动端\n30根据文件类型调用音频播放API(Application Programming Interface,应用程序编程接口)或视频播放API,按照文件流的格式播放选定文件的多个分片分段数据包。\n[0100] 由上可知,本发明的技术方案中,服务端将目标电脑上的根目录结构和选定目录的子目录结构进行整理或压缩后传输给移动端,以及服务端向目标电脑拷贝脚本以使目标电脑将选定文件的文件内容分片分段发送给移动端,能够减少数据传输量,减轻了网络负荷,从而加快了访问速度,改善了用户体验。\n[0101] 上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
法律信息
- 2018-09-18
- 2016-01-13
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201510446759.7
申请日: 2015.07.27
- 2015-12-16
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-07-01
|
2007-04-11
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |