服务器架构

spice server

服务器通过通道与客户端通信。每种通道类型只用于一种特定类型的数据。每个通道使用一个专用的TCP套接字,并且可以是加密(使用SSL)或者不加密的。服务器的通道跟客户端的通道是类似的:Main, Input, Display, Cursor, Playback, Record。

  • Main 和 Input 通道被处理函数控制(在reds.c中实现)。
  • Display 和 Cursor 通道被每个display工作线程使用。
  • Playback 和 Record 通道有它们各自的处理程序(snd_worker.c)

Libspice 和VDI主机程序(如QEMU)通过各个功能接口(如QXL,代理,键盘,鼠标等)进行通信。