問題タブ [smack]

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 投票する
2 に答える
1814 参照

java - SmackAPIとJava

Tapestry 5、Smackapi3.1.0を使用しています。

接続を確立し、xmppサーバーを介してユーザーと通信できますが、取得した応答は、受信時に標準出力に送信されます。

コンソールではなくWebで読むことができるように、htmlファイルへの返信を取得しようとしています。ただし、me​​ssage.getBody()をshowonbrowser(ページ上のプロパティ)に設定しようとすると、結果が表示されません。誰かが私がこれを回避する方法を知っていますか?

よろしく、

Kace

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

java - XMPP プレゼンス サブスクリプションへの応答を遅らせることはできますか?

XMPP パケットを受信するために PacketListener を使用しています。

私が以下を受け取った場合:

XMPP サーバーは私がすぐに応答することを期待していますか?

  • 動機: これらすべてのサブスクリプション リクエストをキャッシュし、受信者が (Facebook の招待状のように) 選択的に承認/拒否できるようにしたいと考えています。
  • openfire からのすべてのサブスクリプション要求を要求できる API はありますか?
0 投票する
3 に答える
5353 参照

xmpp - 完全な JID を実際に使用しているのは誰ですか?

smack 経由で XMPP サーバーにログインするときに、ユーザー ID とパスワードの組み合わせのみを送信します。

サーバー コンポーネントは実際に完全な JID で「リソース」パラメータを使用しますか?

例: ali@someplace/resource

送るメリットは?

0 投票する
5 に答える
4149 参照

java - このクラスは AtomicBooleans を使用します。スレッドセーフですか?

Synchronized(this)でコードをロックするのは好きではないので、 AtomicBooleansを使って実験しています。コード スニペットでは、XMPPConnectionIF.connect()がリモート サーバーへのソケット接続を作成します。変数_connectingconnect()メソッドでのみ使用されることに注意してください。_connectedは、 _xmppConnを使用する必要がある他のすべてのメソッドで使用されます。私の質問は、以下のコード スニペットの後にリストされています。

  1. 私のコードに基づいて、2 つのスレッドが同時にconnect()を呼び出そうとした場合、1 つの接続試行のみが許可されるという点までスレッド セーフですか。

  2. finally ブロックで、2 つの AtomicBoolean.set(..) を連続して実行していますが、これら 2 つのアトミック呼び出しの間のギャップの間に、一部のスレッドが他のメソッドで_connected.get()を呼び出す可能性があるため、問題はありますか?

  3. _xmppConnを使用する場合、synchronized( _xmppConn )を実行する必要がありますか?

更新欠落していたログイン呼び出しをメソッドに追加しました。

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

xmpp - Openfireで登録されたトランスポートの自動サインインをオフにする方法は?

これは、OpenfireでのゲートウェイXEP0100のサポートに関するものです。

一部のトランスポートでは、openfireへの接続が成功すると(xmppユーザーを介して)自動サインインされることに気付きました。これは特にQQに適用されます。この自動サインイン機能をオフにするにはどうすればよいですか?基本的にクライアントの観点から、選択的にサインインできるようにしたいと思います。したがって、openfireへのXMPPConnectionを作成する場合、ダイレクトプレゼンスをトランスポートに送信するまで、すべてのトランスポートはサインオフされたままになります。

0 投票する
2 に答える
6488 参照

smack - smack API で追加リクエストを処理する方法

Smack API を使用して、Google トーク クライアントを作成しています。今度は、これの追加リクエストを処理する必要があります。SubscriptionMode を手動に設定し、プレゼンス パケットのリスナーを登録する必要がありますが、方法がわかりません !! どんな体でも助けることができますか?

0 投票する
3 に答える
1856 参照

java - 並行スレッドから XMPPConnection.sendPacket を呼び出すことはできますか?

動機

このメソッドXMPPConnection.sendPacket( Packet )を同時に呼び出すことができることを確認するために、余分な目が必要です。現在のコードでは、List of Callables (最大 3) を順次呼び出しています。各 Callable は、1 つの XMPPConnection で XMPP パケットを送受信します。複数のスレッドをスピンオフしてこれらの Callable を並列化する予定です。各 Callable は、同期せずに共有 XMPPConnection で sendPacket を呼び出します。

XMPP接続

パケットライタ

私が結論すること

PacketWriter は BlockingQueue を使用しているため、複数のスレッドから sendPacket を呼び出すつもりで問題ありません。私は正しいですか?

0 投票する
2 に答える
479 参照

java - openfire スマック lib

smark ライブラリはすべての jabber サーバーをサポートしていますか? それともたき火にのみ使用できますか? 任意の jabber サーバーに簡単に移植できる Java ライブラリを探しています

0 投票する
3 に答える
1326 参照

java - pubsub ノードへのパブリッシュは成功、ノードからの取得は失敗

以下は、ノードコール「ghost2」に公開することを提案することを示しました

しかし、同じノードからsubsriptして取得しようとすると、エラー404が発生します