![客户端最小化时 VNC(客户端/服务器)是否传输数据](https://linux22.com/image/1257120/%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%9C%80%E5%B0%8F%E5%8C%96%E6%97%B6%20VNC%EF%BC%88%E5%AE%A2%E6%88%B7%E7%AB%AF%2F%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%89%E6%98%AF%E5%90%A6%E4%BC%A0%E8%BE%93%E6%95%B0%E6%8D%AE.png)
当 vnc 客户端最小化时,vnc 客户端和服务器之间是否有数据传输(握手除外)?
答案是否取决于我正在运行的客户端/服务器?(我使用 TightVNC 作为客户端,并使用 Red Hat Linux 机器上的 vncserver 命令作为服务器)。
答案1
是的,也许吧,这取决于:只要 VNC 客户端连接到服务器,客户端就必须接受并处理服务器发送的任何数据。原因是 RFB 协议不是框架协议,因此客户端必须处理服务器发送的所有内容,否则它将无法跟踪它在数据流中的位置。但是,从服务器发送到客户端的最大数据块是帧缓冲区更新。通常(但并非总是)这些是响应来自客户端的帧缓冲区更新请求而发送的。某些客户端在最小化时可能会停止发送定期的帧缓冲区请求(但这取决于客户端,因此您可能需要破解代码才能找出原因)。但并非所有数据都是对客户端请求的响应(即 DesktopSize、Bell、SetColourMapEntries、ServerCutText 等),因此客户端在最小化时不能停止处理数据。
此外,stackoverflow 是用于解决编程问题的。您可能因为您的问题与编程无关而被否决。将来尝试至少让您的问题具有编程意义。例如,“我正在考虑实现一个 VNC 客户端...”