2010-12-08 30 views
2

私はローカルでも、Citrixセッションでも動作するプログラムを持っています。私は、ローカルで実行されているプログラムからCitrixセッションで実行されているプログラムに、非常に信頼できる方法で1ビットのメッセージを送信する必要があります。クライアントの名前はMetaFrame Presentation Server Clientです。これまで私は以下の方法について考えてきました。シトリックスセッションへのメッセージの送信

  • TCP/IPの利用。しかし、これは複雑さを増し、さまざまな会社の場所間のファイアウォール設定がこの通信を妨げるかどうかについて心配しています。しかし、他のすべてが失敗した場合、これが私の優先オプションになります。
  • 共有クリップボードを使用して、簡単にメッセージを送信します。このメソッドには明らかな問題があります
  • セッションで実行されているプログラムによって傍受されるキーストロークを送信します。このメソッドには明らかな問題があります。
  • 一般的なファイルサーバーを使用しています。問題は、ファイルサーバーが非常に信頼性が低いことです。

私は、上記の方法のいずれに対しても議論を求めていません。代わりに私はあなたが別の方法を考えることができるかどうかを知りたいですか?

答えて

3

ICAクライアント(現在はCitrixレシーバと呼ばれています)を実行しているコンピュータからCitrixサーバー(別名XenApp、Presentation Server、Metaframe)にメッセージを送信しようとしていますか?

答えが「はい」の場合は、通信に仮想チャネルを使用する必要があります。ここにvirtual channel SDKへのリンクがあります。

背景:CitrixクライアントとCitrixサーバーは明らかに情報(グラフィックス、キーボード、マウス、オーディオなど)を交換する必要があります。それらは、既存のネットワーク接続の上にある論理層であ​​る、いわゆる仮想チャネルを介して通信します。見事なことは、SDKを使用して仮想チャネルを拡張できることです。つまり、独自の仮想チャネルを作成して、クライアントとサーバー間で情報を安全かつ確実に交換することができます。

+0

私は良い方法がなければならないことを知っていました。ありがとう! – David

関連する問題