0

次の配置を実装したいと思います。公開されたアプリは、ローカル クライアントで実行されているアプリと TCP/IP 経由で通信します。

これを行う理由は、公開されたアプリが、USB リダイレクトやその他の手段では利用できないローカル ハードウェアの一部にアクセスできるようにしたいからです。両方のアプリを作成しましたが、ローカル PC でスタンドアロンで問題なく動作します。

ローカル アプリとなるのは、.NET/WCF で構築された単なるサービスです。公開されたアプリは、http/TCP/IP 接続を介してローカル アプリと通信します。ローカル アプリ (サービス) は、公開されたアプリからの接続をリッスンしています。公開されたアプリは、ローカル アプリとの通信を開始します。

これは Xenapp で可能ですか? もしそうなら、公開されたアプリに対して、ローカルアプリが実行されているローカルホストの IP アドレスは何ですか? 「公開」アプリとローカル アプリ「サービス」が物理マシン (Xenapp はまったくない) で実行される場合、「公開」アプリは単に http:localhost: を呼び出します。

公開されたアプリに対してローカル マシンを表す "localhost" の概念はありますか? それとも、公開されたアプリとローカル アプリの間で通信できるようにするには、ネットワーク上の実際の物理 IP アドレスを使用する必要がありますか?

4

1 に答える 1

0

特にXenAppサーバーがリモートでアクセスされている場合、クライアントとXenAppサーバーの間でTCP/IPポートが開かれるという保証はありません。

Citrix は、クライアントとサーバー間の通信用に特別に設計された仮想チャネルと呼ばれるメカニズムを提供しており、デバイスのリダイレクトが一般的な使用法です。

Citrix 仮想チャネルは、オンライン配信用の Citrix ホスト (XenApp または XenDesktop) と Citrix Receiver オンライン プラグインの間で一般化されたパケット データを交換するために使用される双方向のエラーのない接続です。たとえば、サウンド、グラフィック、クライアント ドライブ マッピング、および印刷は、Citrix によって作成された仮想チャネルのほんの一部です。Citrix Virtual Channel Software Development Kit (VCSDK) を使用すると、ソフトウェア エンジニアはホスト側アプリケーションとレシーバー側ドライバーの両方を記述して、Citrix ICA プロトコルを使用して追加の仮想チャネルをサポートできます。ホスト側の仮想チャネル アプリケーションは XenApp または XenDesktop で実行され、仮想チャネルのクライアント側部分は Citrix Receiver が存在するローカル デバイスで実行されます。この SDK は、Citrix Receiver のオンライン プラグインの Win32 および Windows CE バージョン用の新しい仮想チャネルの作成をサポートします。サポートされているクライアント バージョンの詳細については、付属のドキュメントを参照してください。

于 2014-03-18T12:47:29.307 に答える