問題タブ [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.

0 投票する
1 に答える
2141 参照

objective-c - libstropheを使用してjabberクライアントを構築する方法

libstropheライブラリを使用して単純なJabberクライアントを作成しようとしています。

明確にする必要がある1つのことを除いて、これまでのところかなり順調に進んでいます。

つまり、プログラムのユーザーに表示できるように、連絡先のステータス(つまり、オンライン/オフライン)を(継続的に)知るにはどうすればよいですか?同様に、ユーザーの名簿をどのように要求する必要がありますか?

libstropheによって提供された例を見てきましたがroster.c、それは名簿を1回だけ印刷します。実際のアプリケーションでは、ユーザーがアプリケーションに追加した新しい連絡先などを表示するために、これを継続的に要求/更新する必要があります。

したがって、基本的に、ユーザーの連絡先リストに常に最新の名簿とユーザーの最新のステータスを表示する方法がわかりません。

たとえば、事前定義された時間間隔で名簿を要求することになっていますか?

0 投票する
1 に答える
924 参照

c - libstrophe を使用して Jabber でユーザーのアバターを取得する方法

ユーザーの XMPP/Jabber 名簿にあるすべての連絡先のアバターを取得するにはどうすればよいですか?

以前にこの質問をしたことがあり、ハンドラーを実装しているとき<presence>に、アプリが受け取るプレゼンス アイテムの形式が次のようになっていることに気付きました。

この3FB991AA97D7701C21EAFE65FB866E4BFF1B927C部分は SHA ハッシュのように見えますが、問題のユーザーの実際のアバターを取得するにはどうすればよいでしょうか?

0 投票する
0 に答える
522 参照

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

0 投票する
1 に答える
411 参照

xmpp - 連絡先リストから現在アクティブなメンバーを取得する方法は?

XMPPとlibstrophe..。

したいと思う:

  1. 連絡先リストから現在アクティブなメンバーを照会します(例:Googleアカウントの緑色のメンバー)
  2. 変更を更新してください

サンプルコードを高く評価しました。助けてくれてありがとう

0 投票する
1 に答える
3334 参照

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(..) を使用しようとしましたが、認証が正しく実行されません。つまり、ユーザー名やパスワードが間違っていても通知されません。私のエンティティを認証する正しい方法を教えてください。

0 投票する
0 に答える
778 参照

c - Libstrophe での TLS 開始エラー

libstrophe ライブラリを使用してシンプルなチャット クライアントを作成したいと考えています。私が書いたコードは以下の通りです。gmail サーバーとの接続が確立されます。しかし、解決できない TLS エラーが発生しています。エラーの原因を教えてください。

コマンド プロンプト (出力) は次のとおりです。

0 投票する
0 に答える
819 参照

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 が正しいことも確認しました。

誰でも啓発を提供できますか?

0 投票する
0 に答える
365 参照

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 番目の定義は無視されました」のような警告があります。