Вызов функции RPC в работающей службе Windows (процессе) с использованием Python - PullRequest
0 голосов
/ 08 октября 2009

У меня есть служба Windows (действует как сервер), которую я хочу протестировать с использованием скриптов Python. Этот сервис написан на C ++ и предоставляет несколько функций RPC, которые используют другие сервисы. Я хочу издеваться над этими другими сервисами, используя мою программу на Python, и вызывать эти функции RPC из скрипта. Это первый этап. Второй этап происходит, когда служба сервера отвечает на свою службу вызывающего абонента другим вызовом RPC. Как это можно сделать в Python?

Если Python (или любое из его расширений) не может вызывать / получать RPC, это можно сделать, если я изменю код службы основного сервера и добавлю любой необходимый код, что в итоге вызовет те же функциональные возможности RPC раньше выполнялся, но будет вызываться из Python?

Примечание: Служба сервера реализует функции RPC с использованием необработанного Windows RPC, реализованного с файлами IDL. Другие сервисы, также написанные на C ++, заинтересованные в потреблении этих RPC, используют файл IDL для генерации интерфейса, необходимого для связи. Использование XML-RPC или других технологий не допускается.

1 Ответ

1 голос
/ 08 октября 2009

О каком RPC вы думаете? Если это XML-RPC, то Python поставляется с модулем SimpleXMLRPCServer , который позволяет вам писать RPC-серверы на Python.

Если удаленный сервер использует DCOM, вы можете использовать PythonCOM .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...