我在服务器上运行任意应用程序(可能有几个),并且我希望远程客户端能够连接到服务器并使用特定应用程序(并且只能使用该应用程序)。如果有多个客户端,则每个客户端都应该获得正在运行的程序的自己的副本……而不是与其他人共享屏幕。
据我所知,VNC 仅允许您广播整个屏幕(例如整个桌面)。VNC 可以满足上述要求吗?或者是否有其他协议更适合执行此类任务?
另一个限制是服务器可能是 Windows、Linux、Mac,而客户端也可以是这三种中的任何一种。
附言:如果您没有完整的答案,请陈述您的意见或提供有用的链接,我们将非常感激。
答案1
这是 VNC 服务器本身的功能。客户端不必支持它,因为服务器不必将点击或按键传递到整个屏幕区域。有些东西足够智能,可以获取屏幕标题列表并仅将点击传递到那些窗口。但是,这将在单个屏幕上供所有用户使用。
您正在寻找的内容听起来像是“应用程序虚拟化”,这是一个相当新的概念,并且面临着相当大的营销压力。Citrix 在这个市场上占有相当大的份额。
答案2
我知道一些VNC 服务器应用程序允许您输入应用程序的标题以仅共享该窗口,遗憾的是我还没有尝试过,因为我还没有需要
我相信(如果我错了别杀我)ultraVNC 具有此功能 www.uvnc.com
答案3
VNC 无法做到这一点,你说得对。然而,许多其他系统可以做到这一点,比如 Citrix 的产品,但你很难找到一个可以从 OSX“服务器”做到这一点的应用程序,尽管作为客户端还不错。
答案4
有趣的是,Linux 上的 VNC 默认执行的操作与此非常接近,这让许多习惯了 Windows 上 VNC 工作方式的人感到愤怒。在 Linux 上,Linux VNC 不会共享登录用户的实际桌面,而是创建一个仅对 VNC 客户端可见的虚拟桌面,并且只有在该虚拟桌面中运行的应用程序才可供客户端使用。
Webex 声称他们的系统可以在 Windows、Mac 或 Linux 中使用,但我自己没有用过。我们在工作中使用 Citrix 的 gotomeeting,它有 Mac 和 Windows 客户端,可以共享特定窗口(不是应用程序……如果我们共享网站时会打开一个弹出窗口,gotomeeting 通常会暂停,直到我们关闭弹出窗口或让它切换到共享弹出窗口)。
但是 Webex 和 GoMeeting 都不是免费的。