16

WindowsからLinuxにRPCを作成する方法のいくつかの(実用的な)例はありますか?

クライアントはWindowsNTアプリケーションで、サーバーはLinuxである必要があります。

MSRPCである必要があります。

Corba、XML-RPC、SUN-RPCなどはありません

MSDNはこれを言います:

RPCは、Windowsオペレーティングシステムに基づくすべてのクライアント/サーバーアプリケーションで使用できます。また、 UnixやAppleなどのオペレーティングシステムを含む異種ネットワーク環境用のクライアントおよびサーバープログラムを作成するためにも使用できます。

残念ながら、グーグルで数時間を過ごした後、私はあきらめています。

私の期待:

  • LinuxノードにはMSRPC実装が機能するため、sambaがインストールされている必要があります。
  • IDLファイルを使用して、クライアントとサーバーの両方のスタブを生成します
  • クライアントはMSVCを使用して構築されています
  • サーバーは、samba(または他のライブラリ)からのいくつかのインクルード/ライブラリを含むgccを使用して構築されます
  • LinuxノードにはそのようなRPCポートマッパーが必要です

誰かが私を指摘できますか?

4

1 に答える 1

5

これに対処するには、2つの方法があると思います。

1-ワインでDCOMを使用してみることができます。つまり、実際にWindows用のコードを記述しますが、同時に、プロセスで結果をテストし、wineが適切に処理できないWinAPI呼び出しの使用を回避できます。このアプローチにより、IDLファイルからスタブコードを生成できます。

2- Samba RPC Pluggable Modulesを使用してみることができますが、この場合、RPC通信はより原始的になります。

編集:

他にもたくさんの方法があるようです。DCOM-Wikipediaでライブラリのリストを見つけました。たとえば、j-Interopは特に有望に見えます。

于 2012-10-29T17:38:09.717 に答える