问题标签 [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 - Smack api 和 Java

我正在使用 Tapestry 5,Smack api 3.1.0。

我已经建立了一个连接,并且能够通过 xmpp 服务器与用户进行通信,但是我得到的回复在它们进入时被发送到标准输出:

我正在寻找对我的 html 文件的回复,以便我可以在 Web 而不是控制台上阅读它们。但是,当我尝试将 message.getBody() 设置为 showonbrowser (页面上的一个属性)时,我看不到任何结果。有谁知道我如何解决这个问题?

问候,

凯斯

0 投票
1 回答
2251 浏览

java - XMPP Smack API RosterListener + 数据库更改

我正在使用 Smack API 在 Java 中编写 XMPP 客户端。

我为每个用户注册了一个名册监听器,Smack API 调用......

...每次它注意到一个花名册添加。

有谁知道如果数据库更改而不是通过 Smack API createEntry() 方法,是否会关闭此侦听器?

基本上,我想将 XMPP 客户端绑定到一个网站。当您将某人添加到网站好友列表时,我希望网站通知客户。与其设置套接字或使用 PHP 登录 XMPP 服务器,我希望只修改数据库就可以工作。

在客户端不断轮询数据库以进行更改的情况下,这是否可行,或者是否有其他方法可以处理此问题?

0 投票
1 回答
1036 浏览

java - 我们可以延迟响应 XMPP 在线状态订阅吗?

我正在使用 PacketListener 接收 XMPP 数据包。

如果我收到以下信息:

XMPP 服务器是否希望我立即响应?

  • 动机:我想缓存所有这些订阅请求并允许收件人有选择地接受/拒绝(à la facebook 邀请)。
  • 是否有一个 API 可以让我从 openfire 请求所有订阅请求?
0 投票
3 回答
5353 浏览

xmpp - 谁真正使用完整的 JID?

通过 smack 登录 XMPP 服务器时,我只发送用户 ID/密码组合。

服务器组件是否真的在完整的 JID 中使用“资源”参数?

例如 ali@someplace/resource

发送它有什么好处?

0 投票
5 回答
4149 浏览

java - 此类使用 AtomicBooleans。它是线程安全的吗?

我不喜欢用synchronized(this)锁定我的代码,所以我正在尝试使用AtomicBooleans。在代码片段中,XMPPConnectionIF.connect()建立到远程服务器的套接字连接。请注意,变量_connecting仅在connect()方法中使用;而_connected用于需要使用_xmppConn的所有其他方法。我的问题列在下面的代码片段之后。

  1. 根据我的代码,如果 2 个线程同时尝试调用connect() ,那么线程安全是否允许只允许一次连接尝试。

  2. 在 finally 块中,我连续执行了两个 AtomicBoolean.set(..) ,会不会有问题,因为在这两个原子调用之间的间隙期间,一些线程可能会在其他方法中调用_connected.get() ?

  3. 使用_xmppConn时,我应该做一个synchronized( _xmppConn )吗?

更新在方法中添加了缺少的登录调用。

0 投票
1 回答
210 浏览

xmpp - 如何在 Openfire 中关闭已注册传输的自动登录?

这是关于 Openfire 中的网关 XEP 0100 支持。

我注意到对于某些传输,一旦与 openfire 的连接成功(通过 xmpp 用户),它们就会自动登录。这特别适用于QQ。如何关闭此自动登录功能?基本上从客户的角度来看,我希望能够有选择地登录。因此,当我为 openfire 创建一个 XMPPConnection 时,所有传输都应保持签名状态,直到我将定向存在发送到传输。

0 投票
2 回答
6488 浏览

smack - 如何在 smack API 中处理添加请求

我使用 Smack API 来编写我的 Google talk Client 。现在我需要处理这个添加请求。我将 SubscriptionMode 设置为手动 & 现在我必须为存在数据包注册一个侦听器,但我不知道如何!任何身体都可以帮忙吗?

0 投票
3 回答
1856 浏览

java - 我可以从并发线程调用 XMPPConnection.sendPacket 吗?

动机

我需要更多的眼睛来确认我能够同时调用这个方法XMPPConnection.sendPacket(Packet)。对于我当前的代码,我正在以串行方式调用 Callables 列表(最多 3 个)。每个 Callable 在一个 XMPPConnection 上发送/接收 XMPP 数据包。我计划通过分离多个线程来并行化这些 Callables 并且每个 Callable 将在共享 XMPPConnection 上调用 sendPacket 而无需同步。

XMPP连接

封包写入器

我的结论

由于 PacketWriter 使用的是 BlockingQueue,因此我打算从多个线程调用 sendPacket 没有问题。我对么 ?

0 投票
2 回答
479 浏览

java - openfire smack lib

smark 库是否支持所有的 jabber 服务器?还是只能用于开火?我正在寻找可以轻松移植到任何 jabber 服务器的 java 库

0 投票
3 回答
1326 浏览

java - pubsub 发布到节点成功,从节点检索失败

下面显示我建议发布到节点调用“ghost2”

但是当我尝试从同一个节点订阅和检索时,我收到错误 404