zoukankan      html  css  js  c++  java
  • vnc

    1. 屏幕控制原理

    VNC 是把被控制端的屏幕做成图像,经过压缩后传送到控制端

    控制端的控制信息(如鼠标信息)传送到被控制端后进入消息队列
      客户端                                 X 服务器                                   应用程序
    vnc viewer<-------------------------->Xvnc(vnc server)<--------------------------->applications
                   (vnc protocal)                                (X protocal)                    

    其控制是基于 tcp/ip 的 , 其中 vnc server 扮演了双重角色 .vnc protocal 是基于 RFB protocal 的

    2. 截屏方式

    VNC 使用的截屏方式比较独特 , 它有两种方式 :第一种是使用钩子自动报告需要截屏的区域 , 第二种是轮询某一个区域 ( 如前景窗口 ). 截屏后使用某种压缩算法压缩后发送 .( 有好几种可选 )

    3. 传输方式

    RFB 协议传输:

    在控之端不能直接改变显示大小 , 只能进行缩放 , 如缩放为原大小的几倍 . 原理是在远程机器上运行一个额外的 X 服务器, X 服务器和客户机器都在远程跑。然后通过 RFB 协议用自己的客户端显示到本地 

    X 协议:

    X 视窗系统提供了一个公开协议,由其客户程序可以查询和更新 X 服务器上的信息。 X 视窗系统( X 协议)允许网络中不同计算机上的进程在其它网络显示器上显示内容

    4. vnc登录

    vnc主要有两部分组成:vncserver和vncviewer(vncconfig、vncpasswd),其中vncserver是服务器端软件,提供VNC服务,vncviewer是客户端软件,远程调用VNC服务的。

    vncviewer能远程登录到vncserver所在的主机。

     

    vncserver 可以启动一个新的vnc服务

    vncserver -list 可以查看已启动的vnc服务:

       vncserver -kill 可以终止启动的vnc服务(eg. vncserver -kill :1

      vncviewer 用于vnc登录(eg. vncviewer 127.0.0.1:1

      vncpasswd 用于修改登录密码

     

      windows下可以通过VNC-viewer进行vnc登录

      设定vncserver:

      

      连接确认:

      

      输入密码即可登录

      

  • 相关阅读:
    改变Prompt默认路径,Change Default Visual Studio Command Prompt Location
    msbuild,Build failed with Error MSB3073 exited with code 1
    the filename directory name or volume label syntax is incorrect
    常用sql语句记录
    EF中多表公共字段,以及设置EntityBase使所有实体类继承自定义类
    一种在MVC3框架里面设置模板页的方法,不使用_ViewStart
    Java内存模型
    Effective Java(1)-创建和销毁对象
    WireShark 查看UDP码流的丢包率
    拖延心理学读后感
  • 原文地址:https://www.cnblogs.com/tongyishu/p/12066796.html
Copyright © 2011-2022 走看看