2012-02-21 11 views
8

WindowsサービスとGUIアプリケーションの間にIPCが必要です(両方ともDelphi 2010)。私はこれに名前付きパイプを使うことにしました。 Russell LibbyのTPipeServerおよびTPipeClientコンポーネント(link)を正常にビルドしてインストールしました。 私はthisのような他の答えに従った。 しかし、私のサービスはクライアントからの空のメッセージだけを受信しました。多くのテストの後、私はこれらのコンポーネントを誤って使用していると判断したため、ここにコードを投稿したくありません。 私はこれらのコンポーネントがどのように動作するかについての有効な例を探しています名前付きパイプの文字列(クライアントからサーバーおよびviceversaへの)の書き込み/読み取り。他の無料の名前付きパイプコンポーネントやソースコードを使用しても、本当に感謝しています。 ありがとうございます。 TPipeServerとTPipeClientコンポーネントの読み取りと書き込みコードとセキュリティチェック

編集

は、私は、Windows Server 2008/Windows Vistaの/ Windows 7の

+2

[Cromis-IPC](http://www.cromis.net/blog/downloads/cromis-ipc/)コンポーネントには、クライアントとサーバー間の基本的なIPC通信を行うための例があります。 –

+1

同じコンピュータ上の名前付きパイプを使用した通信は、セキュリティチェックに関して簡単に行う必要があります。ただし、異なるコンピュータ間では、権限を実装する必要があります。 –

+0

これらのコンポーネントのサンプルコードが必要です。サーバーとクライアントがサーバー上にあり、RDPに接続されている場合は、名前付きパイプにアクセス許可を実装する必要がありますか?私は思っていませんが、尋ねる方が良いです。 –

答えて

6

Iztok KacinによってCromis-IPCコンポーネントは、Windows named pipesを利用多彩なIPC通信Delphiのコンポーネントであるが、セキュリティチェックを通過するために有効な方法が必要です。与えられたリンク上にはクライアント/サーバの例があり、コンポーネントのソースコードには完全な例があります。

Cromis IPCは、同じコンピュータ内のプロセス通信、およびネットワーク上のコンピュータ間の通信に使用できます。同一コンピュータ内で通信を行う場合、権限は扱いやすくなります。権限の処理方法の詳細については、WindowsのドキュメントNamed Pipe Security and Access Rightsを参照してください。

関連する問題