ARMマシンの組み込みLinuxで動作する優れた非GPLC/ C ++ XMPPクライアントライブラリを知っている人はいますか?
txmppをチェックアウトしましたが、最後の更新は2年前のようです。qxmppにはQtが必要なようですが、組み込みLinuxでサポートされているかどうかはわかりません。また、AFAIK QtはGUI用であるため、ライブラリで必要な理由がわかりません。私もglooxをチェックしましたが、それはGPLであり、1年以上経過しているようです。
組み込みLinux用の非GPLC/ C++XMPPクライアントライブラリ
libstrophe -Mit/GPLv3でデュアルライセンスされています。ただし、ARMでコンパイルできるかどうかはわかりませんが、かなり移植性が高いはずです。
だから、なぜ図書館がそれを必要とするのかわかりません。
QtはXMLパーサーとシグナル/スロットフレームワークを提供するためです。XMPPにはXMLパーサーが必要であり、シグナル/スロットフレームワークにより作業が楽になります。XMPP全体をすべての拡張機能とともにOOP方式で実装しようとすると、Qtに似たものが必要になります。コマンドを1つか2つ送信するだけでよい場合は、必要最低限のソリューションで十分です。
libstropheは骨の折れるものです。さまざまなxmppの概念(および多数の拡張機能)を表す数十のラッパーを取得することはできませんが、必要な/必要なコマンドを送信することはできます。もちろん、XMPP仕様を読む必要があります。
アドバイス:C ++に関しては、利用できる優れたxmppライブラリは多くありません。私はそれが以下の理由で起こると思います(個人的な意見):
結果として、Pythonを試してみるのは理にかなっているかもしれません-組み込みプラットフォームがそれを処理できるのであれば。Pythonの場合、xmpppyがあります。私はPythonが非常に嫌いですが、libstropheを使用するC ++よりも、xmpppyを使用するPythonでXMPPを使用する方が簡単だと思います。これは、xmppには多くのキーと値のペアのリストが必要であり、pythonは辞書を使用してそのような構成をより「自然な」方法で表すためです。
私も同じ問題を抱えていたので、自分で転がしました。BOOSTライセンスの下でリリースされました。http://deusexmachinae.se/dxmpp
コア機能と適切な認証(TLSおよびSCRAM-SHA-1を含む)のみをサポートします。