问题标签 [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.
java - Smack api 和 Java
我正在使用 Tapestry 5,Smack api 3.1.0。
我已经建立了一个连接,并且能够通过 xmpp 服务器与用户进行通信,但是我得到的回复在它们进入时被发送到标准输出:
我正在寻找对我的 html 文件的回复,以便我可以在 Web 而不是控制台上阅读它们。但是,当我尝试将 message.getBody() 设置为 showonbrowser (页面上的一个属性)时,我看不到任何结果。有谁知道我如何解决这个问题?
问候,
凯斯
java - XMPP Smack API RosterListener + 数据库更改
我正在使用 Smack API 在 Java 中编写 XMPP 客户端。
我为每个用户注册了一个名册监听器,Smack API 调用......
...每次它注意到一个花名册添加。
有谁知道如果数据库更改而不是通过 Smack API createEntry() 方法,是否会关闭此侦听器?
基本上,我想将 XMPP 客户端绑定到一个网站。当您将某人添加到网站好友列表时,我希望网站通知客户。与其设置套接字或使用 PHP 登录 XMPP 服务器,我希望只修改数据库就可以工作。
在客户端不断轮询数据库以进行更改的情况下,这是否可行,或者是否有其他方法可以处理此问题?
java - 我们可以延迟响应 XMPP 在线状态订阅吗?
我正在使用 PacketListener 接收 XMPP 数据包。
如果我收到以下信息:
XMPP 服务器是否希望我立即响应?
- 动机:我想缓存所有这些订阅请求并允许收件人有选择地接受/拒绝(à la facebook 邀请)。
- 是否有一个 API 可以让我从 openfire 请求所有订阅请求?
xmpp - 谁真正使用完整的 JID?
通过 smack 登录 XMPP 服务器时,我只发送用户 ID/密码组合。
服务器组件是否真的在完整的 JID 中使用“资源”参数?
例如 ali@someplace/resource
发送它有什么好处?
java - 此类使用 AtomicBooleans。它是线程安全的吗?
我不喜欢用synchronized(this)锁定我的代码,所以我正在尝试使用AtomicBooleans。在代码片段中,XMPPConnectionIF.connect()建立到远程服务器的套接字连接。请注意,变量_connecting仅在connect()方法中使用;而_connected用于需要使用_xmppConn的所有其他方法。我的问题列在下面的代码片段之后。
根据我的代码,如果 2 个线程同时尝试调用connect() ,那么线程安全是否允许只允许一次连接尝试。
在 finally 块中,我连续执行了两个 AtomicBoolean.set(..) ,会不会有问题,因为在这两个原子调用之间的间隙期间,一些线程可能会在其他方法中调用_connected.get() ?
使用_xmppConn时,我应该做一个synchronized( _xmppConn )吗?
更新在方法中添加了缺少的登录调用。
xmpp - 如何在 Openfire 中关闭已注册传输的自动登录?
这是关于 Openfire 中的网关 XEP 0100 支持。
我注意到对于某些传输,一旦与 openfire 的连接成功(通过 xmpp 用户),它们就会自动登录。这特别适用于QQ。如何关闭此自动登录功能?基本上从客户的角度来看,我希望能够有选择地登录。因此,当我为 openfire 创建一个 XMPPConnection 时,所有传输都应保持签名状态,直到我将定向存在发送到传输。
smack - 如何在 smack API 中处理添加请求
我使用 Smack API 来编写我的 Google talk Client 。现在我需要处理这个添加请求。我将 SubscriptionMode 设置为手动 & 现在我必须为存在数据包注册一个侦听器,但我不知道如何!任何身体都可以帮忙吗?
java - 我可以从并发线程调用 XMPPConnection.sendPacket 吗?
动机
我需要更多的眼睛来确认我能够同时调用这个方法XMPPConnection.sendPacket(Packet)。对于我当前的代码,我正在以串行方式调用 Callables 列表(最多 3 个)。每个 Callable 在一个 XMPPConnection 上发送/接收 XMPP 数据包。我计划通过分离多个线程来并行化这些 Callables 并且每个 Callable 将在共享 XMPPConnection 上调用 sendPacket 而无需同步。
XMPP连接
封包写入器
我的结论
由于 PacketWriter 使用的是 BlockingQueue,因此我打算从多个线程调用 sendPacket 没有问题。我对么 ?
java - openfire smack lib
smark 库是否支持所有的 jabber 服务器?还是只能用于开火?我正在寻找可以轻松移植到任何 jabber 服务器的 java 库
java - pubsub 发布到节点成功,从节点检索失败
下面显示我建议发布到节点调用“ghost2”
但是当我尝试从同一个节点订阅和检索时,我收到错误 404