我有在本地和 Citrix 会话上运行的程序。我需要以非常可靠的方式从本地运行的程序向 Citrix 会话上运行的程序发送一位消息。该客户端称为 MetaFrame 演示服务器客户端。到目前为止我想到了以下几种方法。
- 使用 TCP/IP。然而,这增加了复杂性,我担心不同公司地点之间的内部防火墙设置是否会阻碍这种通信。然而,如果其他一切都失败了,这将是我的首选。
- 利用共享剪贴板简短地发送消息。这个方法有明显的问题
- 发送击键,该击键将被会话上运行的程序拦截。这个方法有明显的问题
- 使用通用文件服务器。问题是文件服务器非常不可靠。
我并不是在寻找支持或反对任何提到的方法的论据。相反我想知道您是否可以想到其他方法?
您是否尝试将消息从运行 ICA 客户端(现在称为 Citrix 接收器)的计算机发送到 Citrix 服务器(又名 XenApp、Presentation Server、Metaframe)?
如果答案是肯定的,那么您应该使用虚拟通道进行通信。这是一个链接虚拟通道SDK http://community.citrix.com/display/xa/Virtual+Channel+SDK.
背景:Citrix 客户端和 Citrix 服务器显然需要交换信息(图形、键盘、鼠标、音频……)。它们通过所谓的虚拟通道进行通信,虚拟通道是现有网络连接之上的逻辑层。巧妙的是,虚拟通道可以使用 SDK 进行扩展,即您可以编写自己的虚拟通道来在客户端和服务器之间安全可靠地交换信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)