RPC от Windows до Linux
Есть ли какой-нибудь (рабочий) пример создания RPC из окон в Linux?
Клиент должен быть приложением Windows NT, сервер - Linux.
Для < требуется MSRPC.
Нет Corba, нет XML-RPC, SUN-RPC и т.д.
MSDN говорит this:
RPC может использоваться во всех клиент-серверных приложениях на основе Windows операционные системы. Его также можно использовать для создания клиента и сервера программ для гетерогенных сетевых сред, которые включают такие операционные системы как Unix и Apple.
К сожалению, потратив несколько часов на google, я отказываюсь.
Мое ожидание:
- Linux node должен иметь samba, потому что их реализация MSRPC работает.
- Используя IDL файл, я генерирую заглушки для клиента и сервера
- Клиент построен с использованием MSVC
- Сервер построен с использованием gcc с некоторыми включениями/библиотеками из samba (или других библиотек)
- Linux node должен иметь такую конфигурацию портов RPC
Может ли кто-нибудь указать мне?
Ответы
Ответ 1
Я думаю, у вас есть два возможных способа борьбы с этим:
1- Вы можете попробовать использовать DCOM с вином, что означает, что вы действительно будете писать свой код для окон, но в то же время вы может проверить ваши результаты в процессе и избежать использования вызовов WinAPI, которые вино не может обработать должным образом. Этот подход позволит вам генерировать код заглушек из ваших файлов IDL.
2- Вы можете попробовать использовать Samba RPC Pluggable Modules, но я боюсь, что в этом случае связь RPC будет более примитивной.
Edit:
Кажется, есть много других способов. Я нашел список библиотек в DCOM-Wikipedia, j-Interop выглядит особенно перспективно.