1

ARMマシンの組み込みLinuxで動作する優れた非GPLC/ C ++ XMPPクライアントライブラリを知っている人はいますか?

txmppをチェックアウトしましたが、最後の更新は2年前のようです。qxmppにはQtが必要なようですが、組み込みLinuxでサポートされているかどうかはわかりません。また、AFAIK QtはGUI用であるため、ライブラリで必要な理由がわかりません。私もglooxをチェックしましたが、それはGPLであり、1年以上経過しているようです。

4

2 に答える 2

1

組み込みLinux用の非GPLC/ C++XMPPクライアントライブラリ

libstrophe -Mit/GPLv3でデュアルライセンスされています。ただし、ARMでコンパイルできるかどうかはわかりませんが、かなり移植性が高いはずです。

だから、なぜ図書館がそれを必要とするのかわかりません。

QtはXMLパーサーとシグナル/スロットフレームワークを提供するためです。XMPPにはXMLパーサーが必要であり、シグナル/スロットフレームワークにより作業が楽になります。XMPP全体をすべての拡張機能とともにOOP方式で実装しようとすると、Qtに似たものが必要になります。コマンドを1つか2つ送信するだけでよい場合は、必要最低限​​のソリューションで十分です。

libstropheは骨の折れるものです。さまざまなxmppの概念(および多数の拡張機能)を表す数十のラッパーを取得することはできませんが、必要な/必要なコマンドを送信することはできます。もちろん、XMPP仕様を読む必要があります。

アドバイス:C ++に関しては、利用できる優れたxmppライブラリは多くありません。私はそれが以下の理由で起こると思います(個人的な意見):

  1. プロトコル拡張が多すぎます
  2. xmppライブラリを作成しているときに気が散るのは簡単です。Xmppにはかなりの数のエラーが含まれている可能性があり、OOP志向のプログラマミストはすべてのクラスを作成するように非常に誘惑されます。これはこのシナリオではうまく機能せず、正しく機能させるにはQt4のようなものが必要です。
  3. XMPPにはXMLパーサーが必要です。

結果として、Pythonを試してみるのは理にかなっているかもしれません-組み込みプラットフォームがそれを処理できるのであれば。Pythonの場合、xmpppyがあります。私はPythonが非常に嫌いですが、libstropheを使用するC ++よりも、xmpppyを使用するPythonでXMPPを使用する方が簡単だと思います。これは、xmppには多くのキーと値のペアのリストが必要であり、pythonは辞書を使用してそのような構成をより「自然な」方法で表すためです。

于 2012-11-23T03:24:11.750 に答える
1

私も同じ問題を抱えていたので、自分で転がしました。BOOSTライセンスの下でリリースされました。http://deusexmachinae.se/dxmpp

コア機能と適切な認証(TLSおよびSCRAM-SHA-1を含む)のみをサポートします。

于 2014-10-28T14:00:14.693 に答える