spice client 和 spice server 通信机制

时间:2025-07-08

spiceclient和spiceserver通信机制

〇、基本原理

目前的Channel类型枚举值定义如下:

enum{

SPICE_CHANNEL_MAIN=1,

SPICE_CHANNEL_DISPLAY,

SPICE_CHANNEL_INPUTS,

SPICE_CHANNEL_CURSOR,

SPICE_CHANNEL_PLAYBACK,

SPICE_CHANNEL_RECORD,

SPICE_CHANNEL_TUNNEL,//没定义USE_TUNNEL,则此Channel无效SPICE_END_CHANNEL

};

每个Channel就是客户端与服务端一个的网络连接。

客户端将每个Channel实现为一个单独的线程,实现方式是定义一个以单独线程运转的

RedChannel基类,然后从此基类中派生所需要的具体功能类,客户端Channel类包括:RedClient、DisplayChannel、CursorChannel、InputsChannel、PlaybackChannel、RecordChannel、TunnelChannel。

服务端Channel的工作相对复杂一点,部分Channel工作在Qemu主线程,另一部分在工作在libspice的单独线程中,服务端的网络模型参见文档02。

spice client 和 spice server 通信机制.doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219