一种VNC远程访问的方法、装置及存储介质制造方法及图纸

技术编号:34102117 阅读:26 留言:0更新日期:2022-07-11 23:41
本发明专利技术涉及网络通信技术领域,其公开了一种VNC远程访问的方法,该方法应用于包含VNC服务器、VNC代理、VNCMesh服务器和VNC客户端的系统中,多个VNCMesh服务器构建成VNCMesh网络,多个VNC代理注册到VNCMesh网络,多个VNC服务器连接到多个VNC代理,该方法包括:第一VNCMesh服务器接收VNC客户端发送的VNC远程访问连接请求;第一VNCMesh服务器确定用于进行VNC远程访问的目标VNCMesh服务器;目标VNCMesh服务器响应连接请求,建立与VNC客户端的连接,并确定用于VNC远程访问的目标VNC服务器,目标VNCMesh服务器通过VNC代理连接到目标VNC服务器,建立VNC远程访问链路。本发明专利技术提供的方法和装置,能够根据VNCMesh服务器负载大小,带宽和延时等指标选择最佳链路,保证VNC连接的稳定性和带宽。接的稳定性和带宽。接的稳定性和带宽。

【技术实现步骤摘要】
一种VNC远程访问的方法、装置及存储介质


[0001]本专利技术涉及网络通信
,尤其涉及一种VNC远程访问的方法、装置及存储介质。

技术介绍

[0002]在传统的VNC(Virtual Network Computing,虚拟网络计算)远程桌面系统中,VNC客户端的一个IP地址和端口通常只能连接一个VNC服务器,当用户想要连接多个VNC服务器时,只能使用多个IP地址和端口,导致需要对每个VNC服务器进行配置,极其繁琐。
[0003]如图1所示为一种传统的VNC远程桌面管理的示意图,示出了传统的VNC远程桌面管理的拓扑图。从图1中可以看出外部网络的VNC客户端(如PC)如果想直接访问到路由器内部网络里的私有地址的VNC服务器几乎不可能,特别是在路由器没有公网IP地址时,只有在和路由器同一个局域网中的VNC客户端(如PC)才有可能访问到。
[0004]谭造保提出了通过中间代理服务器建立VNC客户端和VNC服务器连接的方法(远程桌面访问的单点登录及其行为审计系统的设计与实现,谭造保,中国优秀硕士学位论文全文数据库,1139

123)。通过中间代理服务器的方式虽然解决了外部网络的VNC客户端连接内部网络的VNC服务器的问题,但使用中间代理服务器这种传统的VNC代理服务器的方式依然存在以下问题。
[0005]1、传统的VNC代理服务器在某个代理服务器异常时,可能直接导致VNC服务不可用,如果进行线路切换则会导致VNC连接断线;
[0006]2、传统的VNC代理服务器可能使用负载均衡,但负载均衡无法解决网络连接质量的问题,当一个代理服务器离目标VNC服务器较远时,比如跨洲际或跨运营商时,由于线路限制,连接效果通常不会很好;
[0007]3、传统的VNC代理服务器进行高清的动态视频传输时,现有的单路VNC协议通常无法保证高分辨率、高画质和高帧率的视频传输。

技术实现思路

[0008]为了克服如上所述的技术问题,本专利技术提出一种VNC远程访问的方法,该方法应用于包含VNC服务器、VNC代理、VNC Mesh服务器和VNC客户端的系统中,多个所述VNC Mesh服务器构建成VNC Mesh网络,多个所述VNC代理注册到所述VNC Mesh网络,多个所述VNC服务器连接到所述多个VNC代理,所述方法的技术方案如下:
[0009]S1,所述VNC Mesh网络中、与所述VNC客户端位置匹配的第一VNC Mesh服务器接收所述VNC客户端发送的VNC远程访问连接请求;
[0010]S2,所述第一VNC Mesh服务器根据所述VNC Mesh网络中、各VNC Mesh服务器当前的工作状态确定用于进行所述VNC远程访问的目标VNC Mesh服务器;
[0011]S3,所述目标VNC Mesh服务器响应所述连接请求,建立与所述VNC客户端的连接,且所述目标VNC Mesh服务器从注册到所述VNC Mesh网络的所述VNC代理中、根据所述VNC代
理注册到所述VNC Mesh网络时生成的注册信息确定用于VNC远程访问的目标VNC服务器,所述目标VNC Mesh服务器通过所述VNC代理连接到所述目标VNC服务器,建立所述VNC客户端远程访问所述目标VNC服务器的链路。
[0012]进一步地,通过如下步骤来构建所述VNC Mesh网络:
[0013]初始化各所述VNC Mesh服务器的配置信息,所述配置信息包含所述VNC Mesh网络中各所述VNC Mesh服务器之间的线路状态信息,所述线路状态信息包括运营商、带宽、负载、延时和丢包率信息;
[0014]当所述VNC Mesh网络新加入VNC Mesh服务器时,所述新加入的VNC Mesh服务器从所述VNC Mesh网络连接中已有的所述VNC Mesh服务器获取所述配置信息,所述新加入的VNC Mesh服务器测试与已有的各所述VNC Mesh服务器的连接速度,并将测试连接速度的结果更新到自身的配置信息中;
[0015]所述新加入的VNC Mesh服务器将更新后的所述配置信息广播到所述VNC Mesh网络,所述VNC Mesh网络中的各VNC Mesh服务器响应所述广播,更新自身的配置信息。
[0016]进一步地,多个所述VNC服务器连接到多个所述VNC代理包括:一个所述VNC代理与至少一个所述VNC服务器建立连接且一个所述VNC服务器与至少一个所述VNC代理建立连接;其中,所述VNC代理通过远程帧缓冲协议建立与所述VNC服务器的连接;所述VNC代理部署在以下设备中:路由器、桌面计算机和/或VNC服务器。
[0017]进一步地,所述VNC代理注册到所述VNC Mesh网络包括:
[0018]所述VNC代理发送预注册请求到所述VNC Mesh网络的所述VNC Mesh服务器,所述VNC Mesh服务器响应所述预注册请求,返回允许连接的VNC Mesh服务器列表信息;
[0019]所述VNC代理根据返回的所述VNC Mesh服务器列表信息确定运营商、带宽、负载、延时和/或丢包率信息满足第一预设条件的第二VNC Mesh服务器;
[0020]所述VNC代理发送注册请求到所述第二VNC Mesh服务器,所述第二VNC Mesh服务器响应所述注册请求生成注册信息,建立与所述VNC代理的连接,所述第二VNC Mesh服务器将所述注册信息广播到所述VNC Mesh网络,所述VNC Mesh网络中的所述VNC Mesh服务器响应所述广播,生成所述VNC代理的注册信息,所述注册信息包括所述VNC代理的网络协议IP地址和带宽要求。
[0021]进一步地,所述步骤S3中所述目标VNC Mesh服务器通过所述VNC代理连接到所述目标VNC服务器包括:
[0022]确定与所述VNC代理连接的第三VNC Mesh服务器,当所述第三VNC Mesh服务器与所述目标VNC Mesh服务器不是同一个服务器时,在所述VNC Mesh网络中建立所述目标VNC Mesh服务器和所述第三VNC Mesh服务器之间的通信通道,通过所述通信通道与所述VNC代理建立连接。
[0023]进一步地,所述步骤S3中所述目标VNC Mesh服务器通过所述VNC代理连接到所述目标VNC服务器,建立所述VNC客户端远程访问所述目标VNC服务器的链路包括:当存在多个所述VNC代理连接到所述目标VNC服务器时,所述目标VNC Mesh服务器与多个所述VNC代理建立连接,建立所述目标VNC Mesh服务器到所述目标VNC服务器的多条连接链路。
[0024]进一步地,所述目标VNC Mesh服务器从所述多条连接链路中分别获取所述VNC服务器的显示缓冲区中的不同视频帧数据,将获取的所述不同视频帧数据进行合并得到所述
Mesh服务器从注册到VNC Mesh网络的VNC代理中、根据VNC代理注册到VNC Mesh网络时生成的注册信息确定用于VNC远程访问的目标VNC服务器,目标VNC Mesh本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种VNC远程访问的方法,该方法应用于包含VNC服务器、VNC代理、VNC Mesh服务器和VNC客户端的系统中,其特征在于,多个所述VNC Mesh服务器构建成VNC Mesh网络,多个所述VNC代理注册到所述VNC Mesh网络,多个所述VNC服务器连接到所述多个VNC代理,所述方法包括步骤:S1,所述VNC Mesh网络中、与所述VNC客户端位置匹配的第一VNC Mesh服务器接收所述VNC客户端发送的VNC远程访问连接请求;S2,所述第一VNC Mesh服务器根据所述VNC Mesh网络中、各VNC Mesh服务器当前的工作状态确定用于进行所述VNC远程访问的目标VNC Mesh服务器;S3,所述目标VNC Mesh服务器响应所述连接请求,建立与所述VNC客户端的连接,且所述目标VNC Mesh服务器从注册到所述VNC Mesh网络的所述VNC代理中、根据所述VNC代理注册到所述VNC Mesh网络时生成的注册信息确定用于VNC远程访问的目标VNC服务器,所述目标VNC Mesh服务器通过所述VNC代理连接到所述目标VNC服务器,建立所述VNC客户端远程访问所述目标VNC服务器的链路。2.根据权利要求1所述的方法,其特征在于,通过如下步骤来构建所述VNC Mesh网络:初始化各所述VNC Mesh服务器的配置信息,所述配置信息包含所述VNC Mesh网络中各所述VNC Mesh服务器之间的线路状态信息,所述线路状态信息包括运营商、带宽、负载、延时和丢包率信息;当所述VNC Mesh网络新加入VNC Mesh服务器时,所述新加入的VNC Mesh服务器从所述VNC Mesh网络连接中已有的所述VNC Mesh服务器获取所述配置信息,所述新加入的VNC Mesh服务器测试与已有的各所述VNC Mesh服务器的连接速度,并将测试连接速度的结果更新到自身的配置信息中;所述新加入的VNC Mesh服务器将更新后的所述配置信息广播到所述VNC Mesh网络,所述VNC Mesh网络中的各VNC Mesh服务器响应所述广播,更新自身的配置信息。3.根据权利要求1所述的方法,其特征在于,多个所述VNC服务器连接到多个所述VNC代理包括:一个所述VNC代理与至少一个所述VNC服务器建立连接且一个所述VNC服务器与至少一个所述VNC代理建立连接;其中,所述VNC代理通过远程帧缓冲协议建立与所述VNC服务器的连接;所述VNC代理部署在以下设备中:路由器、桌面计算机和/或VNC服务器。4.根据权利要求1所述的方法,其特征在于,所述VNC代理注册到所述VNC Mesh网络包括:所述VNC代理发送预注册请求到所述VNC Mesh网络的所述VNC Mesh服务器,所述VNC Mesh服务器响应所述预注...

【专利技术属性】
技术研发人员:余逢旺赵斌
申请(专利权)人:福达新创通讯科技厦门有限公司
类型:发明
国别省市:

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

1