私は別のプロセス(Windows上)のオブジェクトのメンバ関数を呼び出すことができるRPCライブラリを探しています。C++リモートオブジェクトのメソッド呼び出し(RPC同様)
現在発生している問題は、Serversideオブジェクトの一部が既に存在し、複数のインスタンスを持っていることです。サーバは、ポインタ/識別子をクライアントに渡すことができるべきであり、クライアントは、リモートオブジェクトインスタンスへの呼び出しを指示するプロキシを実装する。それでは、私は基本的にしたいことは、このようなものです:
テストのインスタンスがすでにサーバー上に存在し、RemoteTestManagerは、クライアントが別のRPC呼び出しで取得したサーバ上のマネージャクラスであるClient:
TestProxy test = RemoteTestManager.GetTestById(123);
test.echo("bla");
。また、同じマシン上に複数のサーバーが存在する可能性があるため、名前付きパイプを使用することをお勧めします(実際はもっと簡単なIPC:Dのようになります)。
だから私の質問は、実際にある:C++のためにこのような何かがそこにあるのか、私は1つに
もTCP/IP接続の問題は、私のサーバーは、ポートをリッスンする必要があることを、私は唯一の1つのサーバのリスニングを持つことができるということですポートごとに。私はソケットを使用する場合、私はちょうど私が聴きたいサーバーをソケットを取得するためのいくつかの種類のメソッドが必要になります名前付きパイプのための私はちょうど識別子としてサーバーのPIDを使用することができます。オブジェクトは実際にはサーバー自体によって実際には管理されていませんが、他のアプリケーションへのrpcアクセスを許可するためにサーバーをインポートする別のアプリケーションでは、RFCのようなガーベージコレクションを行うことはできません。 – ACB