問題タブ [libstrophe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - libstropheを使用してjabberクライアントを構築する方法
libstropheライブラリを使用して単純なJabberクライアントを作成しようとしています。
明確にする必要がある1つのことを除いて、これまでのところかなり順調に進んでいます。
つまり、プログラムのユーザーに表示できるように、連絡先のステータス(つまり、オンライン/オフライン)を(継続的に)知るにはどうすればよいですか?同様に、ユーザーの名簿をどのように要求する必要がありますか?
libstropheによって提供された例を見てきましたがroster.c
、それは名簿を1回だけ印刷します。実際のアプリケーションでは、ユーザーがアプリケーションに追加した新しい連絡先などを表示するために、これを継続的に要求/更新する必要があります。
したがって、基本的に、ユーザーの連絡先リストに常に最新の名簿とユーザーの最新のステータスを表示する方法がわかりません。
たとえば、事前定義された時間間隔で名簿を要求することになっていますか?
c - libstrophe を使用して Jabber でユーザーのアバターを取得する方法
ユーザーの XMPP/Jabber 名簿にあるすべての連絡先のアバターを取得するにはどうすればよいですか?
以前にこの質問をしたことがあり、ハンドラーを実装しているとき<presence>
に、アプリが受け取るプレゼンス アイテムの形式が次のようになっていることに気付きました。
この3FB991AA97D7701C21EAFE65FB866E4BFF1B927C
部分は SHA ハッシュのように見えますが、問題のユーザーの実際のアバターを取得するにはどうすればよいでしょうか?
xmpp - node getting formed but cannot publish in pubsub xmpp
I am using libstrophe C library to Create xmpp clint.I am successfully able to create node(open node) and send request for subscription from other users,which get added. Now when i try to publish,using the following stanza,
I get,
Any suggestions? am using ejabberd as server
xmpp - 連絡先リストから現在アクティブなメンバーを取得する方法は?
XMPPとlibstrophe..。
したいと思う:
- 連絡先リストから現在アクティブなメンバーを照会します(例:Googleアカウントの緑色のメンバー)
- 変更を更新してください
サンプルコードを高く評価しました。助けてくれてありがとう
c - xmpp の libstrophe ライブラリの使用
Libstrophe を使用して C でチャット クライアントを作成しようとしています。https://github.com/metajack/libstrophe/blob/master/examples/active.cにある次のコード例を参照しました 。コードには、xmpp との接続を確立するための xmpp_connect_client(...) の呼び出しがあります。サーバ。
しかし、認証はどこで行われるのでしょうか? libstrophe のソース コードを調べたところ、 _auth(..) という関数を含む C ファイル auth.c https://github.com/metajack/libstrophe/blob/master/src/auth.cが見つかりました。コードで _auth(..) を使用しようとしましたが、認証が正しく実行されません。つまり、ユーザー名やパスワードが間違っていても通知されません。私のエンティティを認証する正しい方法を教えてください。
c - Libstrophe での TLS 開始エラー
libstrophe ライブラリを使用してシンプルなチャット クライアントを作成したいと考えています。私が書いたコードは以下の通りです。gmail サーバーとの接続が確立されます。しかし、解決できない TLS エラーが発生しています。エラーの原因を教えてください。
コマンド プロンプト (出力) は次のとおりです。
c++ - SEC_E_UNSUPPORTED_FUNCTION を返す DecryptMessage
libstrophe を Windows 用の DLL としてコンパイルしました。
DecryptMessage()
スタンザが前後に渡されるため、Jabber サーバーによる認証中に3 回呼び出されます。最初の 2 回の呼び出しでは を返します0 (SEC_E_OK)
が、3 回目の呼び出しでは を返します0x80090302 (SEC_E_UNSUPPORTED_FUNCTION)
。問題は、ドキュメント によるとSEC_E_UNSUPPORTED_FUNCTION
、有効な戻り値ではないことです。これは、Windows 7 と Windows XP の両方で発生します。
受信した暗号化された文字列をガベージに置き換えて、戻り値が何であるかを確認しようとしましたが、それはだった0x80090318 (SEC_E_INCOMPLETE_MESSAGE)
ので、単に「ガベージイン - ガベージアウト」の場合ではないことがわかりました。また、Pidgin を使用して同じ JID でログインして、JID が正しいことも確認しました。
誰でも啓発を提供できますか?
c - libstrophe Windows TLS エラー
Libstrophe に問題があります。Linux (fedora) では動作させることができましたが、Windows ではそれほど簡単ではないようです。
basic.exe を実行すると、次の出力が得られます (サーバーは dukgo.com でした)。
問題は src\tls_schannel.c:331 にあるようです
ret 値は SEC_E_OK ではなく -2146893018 です。この問題に関する投稿をいくつか見て、OpenSLL に変更しましたが、使用できず、まだ機能していません。また、これらのケースで DecryptMessage() が言及されましたが、これまでコードのその行に到達したことはありません。SEC_E_UNSUPPORTED_FUNCTION を返す DecryptMessage
誰かがこれについて考えを持っているなら、私は本当に感謝しています.1週間以上これを修正しようとしましたが、まだ何もありません.
ありがとう、フェデリコ。
pd .:「警告 LNK4006: __NULL_IMPORT_DESCRIPTOR はすでに libeay32MTd.lib(LIBEAY32.dll) で定義されています; 2 番目の定義は無視されました」のような警告があります。