我想实现以下安排:已发布的应用通过TCP / IP与本地客户端上运行的应用进行通信。
这样做的原因是我希望已发布的应用程序能够访问USB重定向或其他方式下无法使用的本地硬件。我已经构建了这两个应用程序,并且它们可以在本地PC上独立运行。
本地应用程序只是一个用.NET / WCF构建的服务。发布的应用程序将通过http / TCP / IP连接与本地应用程序进行通信。本地应用程序(服务)正在侦听已发布应用程序的连接。已发布的应用程序启动与本地应用程序的通信。
在Xenapp下这可能吗?如果是这样,发布的应用程序本地应用程序运行的本地主机的IP地址是什么?当"发布"应用程序和本地应用程序"服务"在物理机器上运行(根本没有Xenapp)"发布" app只需调用http:localhost:。
是否存在" localhost"的概念?代表本地机器到已发布的应用程序?或者我们是否必须使用网络上的实际物理IP地址才能在已发布的应用程序和本地应用程序之间进行通信?
答案 0 :(得分:0)
无法保证在客户端和XenApp服务器之间打开TCP / IP端口,尤其是在远程访问XenApp服务器时。
Citrix提供了一种名为Virtual Channels的机制,专门用于客户端和服务器之间的通信,并且设备重定向是一种典型用法。
Citrix虚拟通道是一种双向无错连接,用于在用于联机交付的Citrix主机(XenApp或XenDesktop)与Citrix Receiver联机插件之间交换通用数据包数据。例如:声音,图形,客户端驱动器映射和打印只是Citrix编写的一些虚拟通道。 Citrix虚拟通道软件开发套件(VCSDK)允许软件工程师编写主机端应用程序和接收器端驱动程序,以使用Citrix ICA协议支持其他虚拟通道。主机端虚拟通道应用程序在XenApp或XenDesktop上运行,虚拟通道的客户端部分在Citrix Receiver所在的本地设备上运行。此SDK支持为Citrix Receiver的联机插件的Win32和Windows CE版本编写新的虚拟通道。有关支持的客户端版本的详细信息,请参阅随附的文档。