透析VNC编程.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
这是精心收集的精品经典资料,值得下载保存阅读!

透析VNC编程 VNC是由剑桥大学的ATTLaboratories小组开发的一个远程桌面访问和操作工具,特别适合于跨平台的远程访问,其功能的实现过程是:首先通过VNC客户端连接到运行VNC服务器,键盘和鼠标动作被发送到服务器,然后将服务器的桌面快照压缩,通过VNC协议发送到客户端。本文将通过研究这个软件的相关代码,进一步了解这个优秀软件的一些秘密。 VNC简介及可编程性 1.可编程性探讨 VNC是一个典型的C/S(Client/Server)模式软件,要使Server正常工作,则被控制服务器的操作系统和TCP/IP协议都必须能正常工作,具有能访问的IP地址。比较典型的过程是把整个图形控制台的帧缓存进行复制,并且把来自客户端的控制输入返回给系统,再用RFB把帧缓存的内容传送到客户端进行显示。 现在远程应用是十分普遍的,为什么很多商家选用VNC作为解决方案呢?因为VNC是“多路复用的”。也就是说,在没有客户桌面观看的情况或者多个客户同时观看的情况下,都不会影响图形应用程序的继续运行。同时,由于VNC具有极佳的可移植性,对于各种硬件和操作系统(包括大型机、电话手持机和非常大量的老式机器)都可以免费得到良好的实现,这些特性使得VNC成了许多开发难题的解决方案。假设有一个运行在Linux机器上的图形应用程序,现在要移植到Windows桌面,或者将它转换成一个Web应用程序。完美的解决是,将应用程序显示的图形反馈给一个Linux主机上的VNC服务器,然后凭借Windows或Web上的VNC客户端来远程地查看应用程序。这样一来,原本从源代码级进行移植需要耗费几周时间的工作,现在仅用一个下午就可以完成。 2、安装及代码获得 首先要到下载相关的软件和代码。演示代码可以到/viewcvs.py/vncj/vncj/src/vncjdemo/获得。 在Windows环境下安装VNC服务器类似于在Linux环境下的安装:首先解压安装文件,运行Setup就可以实现VNC服务器的安装。和普通的软件一样,执行Setup后,所有必需的文件都会被复制到硬盘,同时也会创建一个程序组。启动VNC Server服务后,设置一个访问密码就可以了。 VNC Viewer是一个很小的执行文件,可以把它拷贝到软盘上随身携带。Unix下的VNC Viewer通常会需要X-Server的支持,也有在MicroWindows/Phonto等GUI环境下的VNC Viewer,可以根据自己运行环境去选择合适的客户端。在启动客户端后,只需要输入想远程控制的机器的IP地址,在VNC Viewer连接上远端的机器后,输入访问密码,对方机器的桌面就出现在屏幕上了。比较典型的有Windows/MacOS桌面、X-windows的界面、XFree86的窗口管理器TWM等。 VNC还可以工作在“被动联结方式”,这是一个非常有用的功能,在需要连接到一台在防火墙后面的机器的时候,可以把VNC Viewer开启进入Listen模式,让VNC Server按普通模式相反的方向,去联结VNC Viewer,就可以绕过这一障碍,和普通的方式一样,非常方便地去控制远端的机器。 VNC控制器编程初探 现在,我们已经知道用户能够利用VNC来分割计算并通过不同的机器来显示,并且开发者能够使用同一技术将图形结果显示给终端用户。尤其值得一提的是,在原来代码的基础上,我们还可以编写查看器。本文将以Java为例,编写环境为Windows 2000/XP,编程工具为Jbuilder9、JCreator Pro。 1.用VNCj实现远程控制 Vncj参考地址:/projects/vncj 在Java中设计远程控制应用程序有许多优势。首先,Java语言的跨平台特点当之无愧,从而可以在任何服务器上运行应用程序。其次,Java在为远程控制方面,有一个的强大开发平台。比如,通过Swing工具包创建一个视窗界面在立即远程输出它,通过2D图形库在一个内存缓冲对终端工作。 “站在巨人的肩膀上,我们可以看的更远”。在前人开发的基础上,本文将介绍一个自由的、百分之百的Java库VNCj。通过它,我们可以创建远程控制的Swing、AWT(抽象窗口工具包)和在Java中能够被任何访问的应用程序。它提供的六种模式分别是Swing模式、AWT模式、轻量级模式、象素模式、控制台模式、RFB模式。这些代码可以通过VNCj的CVS服务器看到。 其中,如果你已经有一个建立好的VNC基础构造,VNCj的控制台模式允许你将一个控制台仿真成一个VNC终端。并且你能够在一些用户中共享控制台。但是,RFB(远程帧缓冲)模式在VNCj内被作为一个独立库执行,是一个很好的选择,而本文所提到的VNC Viewer软件代码正是采用此模式。 RFB是“RemoteFrameBu

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档