5

アプリケーションにIPCを導入する必要があります。また、GNU / LinuxとWindowsで配布を続ける必要があります(現在、GNU / Linuxではmonoを使用し、Windowsでは.NETを使用しており、両方でGTK +をサポートしています)。同じボックスでの通信は制限されています。

両方のシステムでIPCを実行するための最良の方法はどちらですか?

DBUSは主流のソースコードでWindowsでも利用できることを読みました。誰もがそれを使用した経験があります、つまりウィンドウズで?

よろしくお願いします。

4

3 に答える 3

3

DBus (Linux 上) での私の経験はひどいものでした。

私はそれをカスタム形式の tcp ソケットに置き換えることになりました (ただし、データは非常に限られていたため、カスタム形式の開発にはまったく時間がかかりませんでした)。

于 2012-10-31T10:40:42.457 に答える
3

私は単にRemotingを使用します。

他のオプションが悪いからといって:

  • WCF は Mono では非常に制限されています

  • Rolf が言うように、DBus には問題があります。C# の話は言うまでもなく、少し不格好です。つまり、最善の解決策はマネージド Dbus を使用することです。これは NDesk.Dbus で実行できますが、このライブラリの名前は dbus-sharp に変更されました。しかし、Gnome の世界は GDbus を使用する方向に進んでおり、まだ拘束力はありません。

  • ロルフが提案するソケットは、私の好みではレベルが低すぎます。

于 2012-11-01T08:24:53.340 に答える
1

Mono は、プラットフォームにとらわれない IPC でうまく機能する適度に優れた WCF サポートを備えています。

于 2012-10-31T10:23:25.140 に答える