使用 XMPP 协议通过 tigase 服务器将字符串数组从一个 Android 发送到另一个

Posted

技术标签:

【中文标题】使用 XMPP 协议通过 tigase 服务器将字符串数组从一个 Android 发送到另一个【英文标题】:Sending a String array through a tigase server from one Android to another using XMPP protocol 【发布时间】:2011-07-01 21:57:15 【问题描述】:

我目前正在尝试使用 Smack 库和 Tigase 服务器使用 XMPP 协议将字符串数组从一个 android 发送到另一个(我正在使用 Eclipse IDE 进行 Java 开发)。

字符串数组是项吗?或者是其他东西?我也可以将其作为文件发送,但我认为它可能更耗能(对于设备的电池)。 有没有更好的方法来完成这项任务?

我之所以这样问,首先是因为没有有组织的资源可以让我尝试独立地找到我的答案,其次是因为这是一项非常基本的任务,可能需要我几个小时才能弄清楚,而不是与可能有以前做过类似的事情。

如果您不知道这个特定问题的答案但您知道在哪里可以找到它,我很乐意收到信息来源...

【问题讨论】:

【参考方案1】:

我无法在 Smack 库方面为您提供帮助,但是您为什么不使用 Tigase 的 JaXMPP2 来代替呢? https://projects.tigase.org/projects/jaxmpp2 这是专为兼容 Android、GWT 和独立 Java 应用程序而创建的 Java 库。如此便携的Java库。 这样,您使用的所有软件都来自一个供应商,我相信在这种情况下,来自 Tigase 的好人会很乐意为您提供帮助。

【讨论】:

【参考方案2】:

这很简单。

最简单的方法是简单地create a chat between the two users 并将数据作为消息正文发送。由于您的内容只是一个字符串数组,因此可以轻松地作为逗号分隔的字符串列表发送,您可以轻松地在每一端编组/解组。

在这种情况下,您使用 tigase 的事实无关紧要,因为它是基本的 XMPP,并且可以与任何服务器一起使用。

【讨论】:

我已经开始实施这个解决方案,它似乎很合适。谢谢!

以上是关于使用 XMPP 协议通过 tigase 服务器将字符串数组从一个 Android 发送到另一个的主要内容,如果未能解决你的问题,请参考以下文章

Tigase、Openfire 和任何其他开源 XMPP 服务器之间的比较

Tigase XMPP 服务器 BOSH URL

使用 Tsung 进行测试时 Tigase xmpp 服务器崩溃

当用户的数据连接因 tigase 断开时,我如何解决不获取 XMPP 状态更新的问题

asmack vs tigase xmpp 库

用户在 Tigase 中创建的聊天室