我们目前正在开发在citrix环境中运行的Java应用程序。我们需要在用户闲置一段时间后做出反应。

问题是,如果用户在citrix应用程序外部处于活动状态(例如,在客户端本地启动的winword中),那么我们如何在citrix会话中从应用程序中知道它。

我们尝试了jna,如果在本地启动,效果很好。但是在citrix会话中,这不起作用...

任何的想法 ?

最佳答案

简短的答案是,您不能,至少不容易。您需要在用户的本地桌面上运行一些本地程序,该程序通过某种通信机制与Citrix Server上的应用程序进行通信,以告知用户何时真正空闲。

如何进行这种交流取决于您自己,但是如果您真的很热衷,可以使用Virtual Channel SDK。这使您可以通过Citrix HDX通道发送自己的自定义命令-但是,这是一种非常底层的有线通信机制。

http://www.citrix.com/downloads/citrix-receiver/sdks/virtual-channel-sdk.html

关于java - 从在citrix session 中运行的Java应用程序中,如何知道客户端工作站是否空闲?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28173804/

10-11 18:39