【发布时间】:2010-03-19 15:19:56
【问题描述】:
您好,我想用 Java 编写自己的桌面共享应用程序。
应用程序应该有一些非常默认的功能:
截屏;
允许远程连接的用户单击/编辑字段。
我正在考虑使用Java Robot 类进行鼠标移动/按键操作。 问题是我不知道使用什么截屏策略。
我是否应该每秒按顺序进行屏幕捕获(在主机上),并通过网络使用 UDP 发送这些捕获,以便客户端可以拦截数据报?这对网络来说是不是有点矫枉过正?
还有哪些其他可用的策略? (除非尝试现有的应用程序)。
PS:如有必要,我什至可以使用 JNI 编写本机代码(这仍然是我打算做的最后一件事)。
后期编辑: 经过一番调查,我得出了@Thorbjørn Ravn Andersen 的结论。 Java 可能不是此类应用程序的最佳选择。我可以尝试使用 JNI,但该代码将覆盖我项目的 75% 以上。
我会尝试寻找其他替代方案。
【问题讨论】:
-
不要在 java 中这样做。操作系统集成不适合这个。
-
我考虑的是可移植性,但 Windows 优于 Linux。我应该尝试研究 C++ 还是 C#?
-
我提到 Ultra VNC 的原因之一是您在 Ultra VNC 项目中也有大量 C++ 可供查看。
标签: java udp desktop-sharing