0

Python スクリプトを使用してテストしたい Windows サービス (サーバーとして機能) があります。このサービスは C++ で記述されており、他のサービスが使用するいくつかの RPC 関数を公開しています。Python プログラムを使用してこれらの他のサービスをモックし、スクリプトからそれらの RPC 関数を呼び出したいと考えています。これが最初の段階です。第 2 段階は、サーバー サービスが別の RPC 呼び出しによって呼び出し元サービスに応答するときに発生します。これはPythonでどのように行うことができますか?

Python (またはその拡張機能) が RPC を呼び出し/受信できない場合、メイン サーバー サービス コードを変更し、必要なコードを追加すると、RPC が実行に使用したのと同じ機能を呼び出すことになります。しかし、Pythonから呼び出すことができますか?

注: サーバー サービスは、IDL ファイルで実装された生の Windows RPC を使用して RPC 関数を実装します。C++ で記述された他のサービスも、これらの RPC の使用に関心があり、IDL ファイルを使用して、通信を行うために必要なインターフェイスを生成しています。XML-RPC やその他のテクノロジを使用することはできません。

4

1 に答える 1

1

どのような種類の RPC を考えていますか? XML-RPC の場合、Python にはSimpleXMLRPCServerモジュールが付属しています。これにより、Python で RPC サーバーを作成できます。

リモート サーバーが DCOM を使用している場合は、PythonCOMを使用できます。

于 2009-10-07T23:04:38.343 に答える