2

ローカルとcitrixセッションの両方で実行されているプログラムがあります。ローカルで実行されているプログラムから、非常に信頼性の高い方法でcitrixセッションで実行されているプログラムに1ビットメッセージを送信する必要があります。クライアントの名前はMetaFramePresentationServerClientです。これまで、以下の方法を考えてきました。

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

私は、言及された方法のいずれにも賛成または反対の議論を探していません。代わりに、別の方法を考えられるかどうか知りたいですか?

4

1 に答える 1

5

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

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

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

于 2010-12-08T19:47:07.623 に答える