客户端最小化时 VNC(客户端/服务器)是否传输数据

客户端最小化时 VNC(客户端/服务器)是否传输数据

当 vnc 客户端最小化时,vnc 客户端和服务器之间是否有数据传输(握手除外)?

答案是否取决于我正在运行的客户端/服务器?(我使用 TightVNC 作为客户端,并使用 Red Hat Linux 机器上的 vncserver 命令作为服务器)。

答案1

是的,也许吧,这取决于:只要 VNC 客户端连接到服务器,客户端就必须接受并处理服务器发送的任何数据。原因是 RFB 协议不是框架协议,因此客户端必须处理服务器发送的所有内容,否则它将无法跟踪它在数据流中的位置。但是,从服务器发送到客户端的最大数据块是帧缓冲区更新。通常(但并非总是)这些是响应来自客户端的帧缓冲区更新请求而发送的。某些客户端在最小化时可能会停止发送定期的帧缓冲区请求(但这取决于客户端,因此您可能需要破解代码才能找出原因)。但并非所有数据都是对客户端请求的响应(即 DesktopSize、Bell、SetColourMapEntries、ServerCutText 等),因此客户端在最小化时不能停止处理数据。

此外,stackoverflow 是用于解决编程问题的。您可能因为您的问题与编程无关而被否决。将来尝试至少让您的问题具有编程意义。例如,“我正在考虑实现一个 VNC 客户端...”

相关内容