基于ARM与WinCE的演示系统软件设计
2010-07-01 02:47:00 来源:WEB开发网2.2.2 RFB协议
RFB(Remote FrameBuffer)是远程图形用户的简单协议,工作在帧缓存级别上,所以它可以兼容于目前的主流操作系统,包括Windows、Linux和Mac OS。
RFB是真正意义上的“瘦客机”协议。RFB协议设计的重点在于减少对客户端的硬件需求。这样客户端就可以运行在不同的硬件上,客户机的任务实现上就会尽量简单。
RFB协议对于客户端是无状态的。也就是说,如果客户端从服务器端断开,那么当它重新连接相同的服务器,客户端的状态会被保存。甚至,1个不同的客户端可以用来连接相同的RFB服务器,而在新的客户端已经能够获得与前一个客户端相同的用户状态。因此,用户的应用接口变得非常便捷。只要合适的网络连接存在,那么用户就可以使用自己的应用程序,并且这些应用会一直保存,即使在不同的接入点也不会变化。这样无论在哪,系统都会给用户提供一个熟悉、独特的计算环境。
2.2.3 程序结构与实现流程
程序定义的常用数据结构:
①“class Conn”。连接实现的核心类,主要负责与UltraVNC Server端的连接,内容的显示,以及Server端回传信息的处理。
②“class ConnOpts”。ConnOps类中定义了连接UltraVNC Server端所需要的连接参数,如连接模式、IP地址、端口、连接密码等。
③“class NetworkConn”。NetworkConn封装了WinCE中网络连接相关的函数,便于程序调用
④“namespace Vnc.RfbProto”。Vnc.RfbProto命名空间封装了RFB协议的基本数据结构和函数,作为远程控制模块的底层软件调用。
⑤“class VncAuth”。系统安全组件,用于加密传输用户连接密码。
程序功能实现基本流程:
①通过获取到的输入连接参数,建立与远程Server端的网络连接。
②确认远程连接协议版本,验证用户身份,初始化本地、远程端。
③开始连接,显示远程画面。
④持续传输操作指令,返回更新的结果画面。
- ››基于IP地址的vsftp服务器
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››基于JavaScript的REST客户端框架
- ››基于JavaScript和CSS的Web图表框架横向对比
更多精彩
赞助商链接