我想写一个 VNC 客户端和服务器,因为我想我会学到很多东西。我想在 JAVA 中执行此操作,但是我在某处看到这是不可能的。我想将 C++ 用于 JAVA 中不可能的部分。我有点困惑从哪里开始。我看到了 TightVNC、RealVNC 等,但代码库太大,我无法理解。我看到 RFB 指定了数据包类型 所以有人可以帮我开始吗?我如何着手编写代码来制作任何使用的数据包格式?还有谁能解释这是否是 VNC 服务器?
我还有一个问题:如果我放弃 RFB,我能写吗
- 服务器应用程序:它基本上捕获屏幕上的所有内容,并每隔几毫秒将其发送给客户端。(机器人截屏太慢了)并等待鼠标移动和击键。
- 将鼠标移动和按键发送到服务器并显示服务器屏幕的客户端应用程序。但是我担心同步。