如何在java中编写自己的桌面共享应用程序?

时间:2010-03-19 15:19:57

标签: java udp desktop-sharing

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

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

  • 捕获屏幕;

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

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

我应该每秒顺序进行屏幕捕获(在主机计算机上),并通过网络发送带有UDP的捕获,以便客户端可以拦截数据克数吗?这对网络来说有点矫枉过正吗?

还有哪些其他策略? (除了尝试已有的应用程序外)。

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

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

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

1 个答案:

答案 0 :(得分:5)

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