【问题标题】:How do I write my own desktop sharing application in java?如何用 java 编写自己的桌面共享应用程序?
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-05-23
    • 2018-08-02
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 2014-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多