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

标签 java udp desktop-sharing

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

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

  • 截屏;

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

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

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

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

PS:如有必要,我什至可以使用 JNI 编写 native 代码(这仍然是我最不打算做的事情)。

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

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

最佳答案

好好看看Ultra VNC project在 SourceForge 上。很好的起点。

关于java - 如何用 Java 编写自己的桌面共享应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2478422/

相关文章:

java - 为什么netty只使用一个线程?

linux - 支持多屏的高效 Windows 到 Linux 桌面共享解决方案

desktop-sharing - 不错的桌面共享应用

java - Android 应用程序在调试中工作但不在发布中

java - 如何缩短此 KeyListener 代码

java - 解析UDP数据包后输出垃圾

c# - 同时使用 TCP 和 UDP 套接字

java - Bean类的Setter方法

java - 临时更改可绘制颜色

c# - 如何使用 Windows 桌面共享 API 共享选择性窗口