2

我有在本地和 citrix 会话上运行的程序。我需要以非常可靠的方式从本地运行的程序向在 citrix 会话上运行的程序发送一条消息。该客户端名为 MetaFrame Presentation Server Client。到目前为止,我已经想到了以下方法。

  • 使用 TCP/IP。然而,这增加了复杂性,我担心不同公司位置之间的内部防火墙设置是否会阻碍这种通信。但是,如果其他一切都失败了,这将是我的首选。
  • 利用共享剪贴板简要发送消息。这种方法存在明显问题
  • 发送击键,该击键将被会话上运行的程序拦截。这种方法存在明显问题
  • 使用通用文件服务器。问题是文件服务器非常不可靠。

我不是在寻找支持或反对任何上述方法的论据。相反,我想知道您是否可以想到另一种方法?

4

1 回答 1

5

您是否尝试将消息从运行 ICA 客户端(现在称为 Citrix 接收器)的计算机发送到 Citrix 服务器(又名 XenApp、Presentation Server、Metaframe)?

如果答案是肯定的,那么您应该使用虚拟通道进行通信。这是虚拟通道 SDK的链接。

背景:Citrix 客户端和 Citrix 服务器显然需要交换信息(图形、键盘、鼠标、音频……)。它们通过所谓的虚拟通道进行通信,虚拟通道是现有网络连接之上的逻辑层。巧妙的是,虚拟通道可以使用 SDK 进行扩展,即您可以编写自己的虚拟通道来安全可靠地在客户端和服务器之间交换信息。

于 2010-12-08T19:47:07.623 回答