4

您好,我想用 Java 编写自己的桌面共享应用程序。

该应用程序应该具有一些非常默认的功能:

  • 截屏;

  • 允许远程连接的用户单击/编辑字段。

我正在考虑使用Java Robot类进行鼠标移动/按键操作。问题是我不知道要使用什么屏幕捕获策略。

我是否应该每秒按顺序进行屏幕捕获(在主机上),并通过网络使用 UDP 发送这些捕获,以便客户端可以拦截数据报?这对网络来说是不是有点矫枉过正?

还有哪些可用的策略?(除了尝试已经存在的应用程序)。

PS:如有必要,我什至可以使用 JNI 编写本机代码(这仍然是我计划做的最后一件事)。

稍后编辑:经过一些调查,我得出了@Thorbjørn Ravn Andersen 的结论。Java 可能不是此类应用程序的最佳选择。我可以尝试使用 JNI,但该代码将覆盖我项目的 75% 以上。

我会尝试寻找其他替代方案。

4

1 回答 1

5

仔细查看 SourceForge 上的Ultra VNC 项目。开始的好地方。

于 2010-03-19T15:26:17.667 回答