日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【转】VNC不同软件之间的联系与区别

發(fā)布時(shí)間:2023/12/10 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】VNC不同软件之间的联系与区别 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉(zhuǎn)自:http://www.52iot.net/book/net/76.mhtml

如果不是經(jīng)常遠(yuǎn)程不建議使用VNC,畢竟比較耗資源

不建議使用vnc,
如果只是使用文件服務(wù),可以通過ssh協(xié)議的客戶端訪問過去操作。
現(xiàn)在gnome,kde, unity都是內(nèi)置的,只要遠(yuǎn)程開ssh服務(wù),就可以像操作本地文件系統(tǒng)了,包括用本地的office編輯遠(yuǎn)程文件,
個人感覺使用起來,非常方便,除了打開存儲文件需要走ssh網(wǎng)絡(luò)通信


vnc比較耗帶寬資源,難道你硬生要遠(yuǎn)程訪問firefox,打開網(wǎng)站看視頻么,這種需求vnc只有能滿足你。
linux選擇比較多,我這邊只是隨便說說。大部分情況下,用好ssh就可以了

VNC由Olivetti?&?Oracle研究室所開發(fā),此研究室在1999年併入美國電話電報(bào)公司(AT&T)。AT&T於2002年中止了此研究室的運(yùn)作,並把VNC以GPL釋出。


由於VNC以GPL授權(quán),衍生出了幾個VNC軟體:

RealVNC:由VNC團(tuán)隊(duì)部份成員開發(fā),分為全功能商業(yè)版及免費(fèi)版。?
TightVNC:強(qiáng)調(diào)節(jié)省頻寬使用。?
UltraVNC:加入了TightVNC的部份程式及加強(qiáng)效能的圖型映射驅(qū)動程式,並結(jié)合Active?Directory及NTLM的帳號密碼認(rèn)證,但僅有Windows版本。?
Vine?Viewer:MacOSX的VNC用戶端。?
這些軟體各有所長,例如UltraVNC支援檔案傳輸以及全螢?zāi)荒J健6@些軟體間大多遵循基本的VNC協(xié)定,因此大多可互通使用。

http://www.realvnc.com/???REALVNC

http://www.tightvnc.com/???TIGHTVNC
?

http://ultravnc.com/????????ULTRAVNC

簡單地講VNC是一款遠(yuǎn)程控制軟件。與其他遠(yuǎn)程控制軟件不同的是:

? ? 1.工作在幀緩沖級別(framebuffer level),具有非常好的跨平臺性,可以很好的工作具有最簡單圖形渲染引擎的超級瘦終端平臺上。

? ? 2.能夠很好的實(shí)現(xiàn)桌面的共享,實(shí)現(xiàn)多個客戶端同時(shí)共享同一個桌面環(huán)境。

? ? 3.也正是因?yàn)檫\(yùn)行在幀緩沖級別,所以傳輸數(shù)據(jù)量較大。但VNC提出的歷史背景就是犧牲帶寬,換取超級瘦終端環(huán)境。

? ? VNC是由英國劍橋大學(xué)ORL實(shí)驗(yàn)室研發(fā)的一款超級瘦終端系統(tǒng)。它以1998年 IEEE Internet Computing一篇論文《Virtual Network Computing》的形式而問世。在這篇論文里面講到了VNC軟件的產(chǎn)生背景和應(yīng)用場景,以及部分內(nèi)容的原理(截取并以不同編碼方式發(fā)送相繼屏幕圖像的差異部分)。數(shù)據(jù)傳輸不一定要使用TCP/IP,還可以是IrDA,藍(lán)牙,IEEE-1394,USB),但其談及的層次也僅僅是科普級別介紹,并沒有對協(xié)議內(nèi)容,軟件架構(gòu),功能模塊,原理機(jī)制等做詳細(xì)說明。

? ?2001年俄羅斯一名研究生Konstantin V Kaplinsky在Modern Technique and Technologies 上發(fā)表的《VNC TIGHT ENCODER》中創(chuàng)新性的提出了一種新的VNC編碼方式:tight,并以開源VNC為基礎(chǔ)加以代碼實(shí)現(xiàn),發(fā)布了開源版的tightvnc,并由Konstantin團(tuán)隊(duì)不定期做版本更新,其中最為穩(wěn)定的是V1.3版,最近發(fā)布了V2.6版本。官網(wǎng)為http://www.tightvnc.com,具有windows,Linux的開源實(shí)現(xiàn)。

? ?在不久之后,以tightvnc開源實(shí)現(xiàn)的turbovnc1.0也發(fā)布了。turbovnc官網(wǎng)地址為http://www.virtualgl.org,主要由VirtualGL團(tuán)隊(duì)維護(hù)。turbovnc是在tighvnc的基礎(chǔ)上增加了libjpeg庫,使得其在遠(yuǎn)程會話中播放視頻應(yīng)用和運(yùn)行3D程序上得到很好的效果。實(shí)驗(yàn)證明,turbovnc確實(shí)比tightvnc在會話中播放視頻流暢許多。

? 另一方面,原標(biāo)準(zhǔn)VNC團(tuán)隊(duì)部分成員組建RealVNC公司,并主要開發(fā)和維護(hù)商業(yè)版本的VNC軟件:RealVNC。

? 還有一款主要在windows平臺上使用的VNC軟件是ultravnc。其官網(wǎng)是http://www.ultravnc.com,目前也是開源項(xiàng)目。

? 目前使用頻率最多的VNC軟件系列主要是TightVNC,TurboVNC,RealVNC,UltraVNC,大部分都是開源項(xiàng)目,分別由不同的團(tuán)隊(duì)進(jìn)行不定期的bug修復(fù)和維護(hù)。學(xué)習(xí)VNC之前有必要對各個版本的VNC進(jìn)行簡單的使用和性能觀察,了解各個版本在不同平臺上的表現(xiàn)如何。一般而言,在Linux環(huán)境下使用TightVNC或TurboVNC做服務(wù)端。在Windows環(huán)境下,使用UltraVNC,RealVNC做服務(wù)端,最近TightVNC在2.6版本中對其在WIndows平臺下進(jìn)行了優(yōu)化。 ?

? 雖然,截止目前為止有許多的VNC軟件,但它們都遵循了VNC軟件的基礎(chǔ)協(xié)議RFB(Remote Framebuffer )協(xié)議,并且圖形截取發(fā)送與接收渲染都運(yùn)行在幀緩沖級別,所以能夠做到不同客戶端,不同服務(wù)端以及不同操作系統(tǒng)平臺的相互兼容。例如可以使用Windows平臺上的ultravnc客戶端連接linux平臺上的tightvnc服務(wù)端,但這種兼容都是以看齊標(biāo)準(zhǔn)VNC而實(shí)現(xiàn)的,所以同時(shí)丟失了ultravnc和tightvnc在標(biāo)準(zhǔn)VNC上的性能改進(jìn)。所以為了最大限度的發(fā)揮某個版本VNC軟件的性能,首先必須保證使用同一款同一版本的服務(wù)端和客戶端軟件;然后了解該軟件最適用環(huán)境平臺,比如UltraVNC,TightVNC都有其在Windows平臺的插件,用以提高屏幕變化的截取,編碼發(fā)送的速度;最后,對TCP/IP協(xié)議棧進(jìn)行調(diào)優(yōu),比如設(shè)置捎帶,設(shè)置發(fā)送窗口大小(這方面的內(nèi)容介紹將在以后介紹)。

? ?結(jié)束:第一篇主要對VNC進(jìn)行了科普性的簡單介紹。

以下是所有與VNC相關(guān)的可能的軟件

shell@debian:~$?
shell@debian:~$ apt-cache search vnc
tightvnc-java - TightVNC java applet and command line program
vnc-java - VNC java applet and command line program
archipel-agent-virtualmachine-vnc - Virtual Machine Orchestration (Agent Virtualmachine VNC)
autocutsel - Keep the X clipboard and the cutbuffer in sync
avahi-ui-utils - Avahi GTK+ utilities
chaosreader - trace network sessions and export it to html format
conspy - Remote control of Linux virtual consoles
directvnc - VNC client using the framebuffer as display
dmtcp - Checkpoint/Restart functionality for Linux processes
dmtcp-dbg - Debug package for dmtcp
gitso - simple frontend for reverse VNC connections (remote assistance)
gnome-rdp - remote desktop client for GNOME
gir1.2-gtk-vnc-2.0 - GObject introspection data for GTK-VNC.
gvncviewer - VNC viewer using gtk-vnc
libgtk-vnc-1.0-0 - VNC viewer widget for GTK+2 (runtime libraries)
libgtk-vnc-1.0-0-dbg - VNC viewer widget for GTK+2 (debugging symbols)
libgtk-vnc-1.0-dev - VNC viewer widget for GTK+2 (development files)
libgtk-vnc-2.0-0 - VNC viewer widget for GTK+3 (runtime libraries)
libgtk-vnc-2.0-0-dbg - VNC viewer widget for GTK+3 (debugging symbols)
libgtk-vnc-2.0-dev - VNC viewer widget for GTK+3 (development files)
libgvnc-1.0-0 - VNC gobject wrapper (runtime libraries)
libgvnc-1.0-0-dbg - VNC gobject wrapper (debugging symbols)
libgvnc-1.0-dev - VNC GObject wrapper (development files)
python-gtk-vnc - VNC viewer widget for GTK+2 (Python binding)
guacamole-tomcat - Tomcat-based Guacamole install with VNC support
guacd - Guacamole proxy daemon
libguac-client-vnc0 - VNC support plugin for Guacamole
hydra - very fast network logon cracker
hydra-gtk - very fast network logon cracker - GTK+ based GUI
libsvnqt7 - Qt wrapper library for Subversion
krdc - Remote Desktop Connection client
krdc-dbg - Remote Desktop Connection client debugging symbols
krfb - Desktop Sharing utility
libnet-vnc-perl - Perl module implementing a simple VNC client
libvncclient0 - API to write one's own vnc server - client library
libvncclient0-dbg - debugging symbols for libvncclient
libvncserver-config - API to write one's own vnc server - library utility
libvncserver-dev - API to write one's own vnc server - development files
libvncserver0 - API to write one's own vnc server
libvncserver0-dbg - debugging symbols for libvncserver
linuxvnc - VNC server to allow remote access to a tty
nova-console - OpenStack Compute - console
nova-consoleproxy - OpenStack Compute - NoVNC proxy
novnc - HTML5 VNC client - daemon and programs
python-novnc - HTML5 VNC client - libraries
pagekite - Make localhost servers publicly visible.
pyvnc2swf - screen recording tool with Flash (SWF) output
libsvncpp-dev - Subversion C++ library (development files)
libsvncpp3 - Subversion C++ shared library
remmina - remote desktop client for GNOME desktop environment
remmina-plugin-vnc - VNC plugin for remmina remote desktop client
ssvnc - Enhanced TightVNC viewer with SSL/SSH tunnel helper
libsvnclientadapter-java - High-level Java API for Subversion (library)
libsvnclientadapter-java-doc - High-level Java API for Subversion (documentation)
tightvncserver - virtual network computing server software
xtightvncviewer - virtual network computing client software for X
vinagre - remote desktop client for the GNOME Desktop
vino - VNC server for GNOME
virt-manager - desktop application for managing virtual machines
virt-viewer - Displaying the graphical console of a virtual machine
vnc4server - Virtual network computing server software
xvnc4viewer - Virtual network computing client software for X
vncsnapshot - A utility that takes JPEG snapshots from VNC servers
vtgrab - A VNC like console monitoring
websockify - WebSockets support for any application/server
winswitch - tool to start and control remote sessions
x11vnc - VNC server to allow remote access to an existing X session
x11vnc-data - data files for x11vnc
x2vnc - Link a VNC and an X display together, simulating a multiheaded display
xorg-server-source - Xorg X server - source files
xpra - tool to detach/reattach running X programs
xpra-dbg - xpra -- debugging symbols
xrdp - Remote Desktop Protocol (RDP) server
shell@debian:~$?

總結(jié)

以上是生活随笔為你收集整理的【转】VNC不同软件之间的联系与区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。