本发明的技术领域,主要是应用于云计算服务器的虚拟机展示与移动终端的结合,即在移动终端上用数据传输的机制获取服务器的虚拟机列表以连接。
背景技术:
国外开源的程序aspice曾经有功能为在云终端输入指定的ip地址和端口来连接虚拟机,但由于服务器端的虚拟机的端口是根据后台虚拟机生成时的资源分配来分配端口的,所以其连接方式一般为连接默认的5900端口,但带来的问题就是只能连接一台默认的端口的虚拟机或者服务器唯一存在运行的一台虚拟机,但是遇到多台虚拟机或者需要连接指定的虚拟机的情况的时候,就完全无法满足此类的需求。鉴于此现状,android云终端在其基础上,发明了一种以无线方式获取虚拟机post数据,并且根据需要对其进行解析并且获得正在运行的虚拟机列表的技术方案。一种android云终端,改进了国外开源项目连接虚拟机只能指定默认端口连接的功能,填补了云计算行业内同时刷新所有服务器运行的虚拟机列表而根据目标选取虚拟机登录的移动终端应用工具的空白。
技术实现要素:
本项发明共分为以下两个模块:
登陆校验模块
远程虚拟机服务器设置和访问权限校验,支持同步和多用户登陆访问在用状态下的服务器,并且在android终端上进行远程的校验等。
具有以下特点:
a.以post的方法进行发送用户名口令到服务器端
b.支持同步访问
c.支持用户名密码preferences保存
d.支持网络异常或用户名校验的不同状态的返回。
虚拟机链接模块
可以同步链接远程服务器的active在用状态的虚拟机,并用android终端对其进行操作。
具有以下几个特点:
a.获取虚拟机列表通过guestlist在io流中响应post请求返回。
b.每个类别的虚拟机及其属性值分组平行排列
c.运用cipher字段进行服务器端的密钥校验
d.访问虚拟机的请求支持同步调用。
e.支持虚拟机spice属性传输。
附图说明
图1android云终端远程服务器校验登录总体框架
图2android云终端虚拟机列表数据流解析和分配总体框架
图3android云终端数据绑定发送和协议显示连接总体框架
具体实施方式
a.在aspice终端基础之上创建一个新项目。在新的项目中创建一个登录弹出窗体。
b.在代码中实现preference来储存登录值等信息。
c.改造defaulthttpclient发送的方法,进行登录服务器权限的校验。成功则返回虚拟机列表数据serverlist,不成功则通知连接异常等原因。
d.用connectionbean构造的集合guestlist来解析serverlist返回列表,并且以虚拟机为单位拆分为子项组数据。
e.在新建应用类beyond.java中新建一个listview用以展现guestlist虚拟机列表及其每项包含的该虚拟机的指定端口。
f.针对用户选择的虚拟机项,传输数据集到connectionbean。
g.aspice协议初始化画板程序remotecanvas并且传输数据到服务器获取相对应的rdpsession。
h.android终端画板控件显示远程传输返回的rdpsession。