有没有人通过压缩来使用 ASmack

Posted

技术标签:

【中文标题】有没有人通过压缩来使用 ASmack【英文标题】:Has anyone gotten compression to work with ASmack 【发布时间】:2011-02-26 07:11:30 【问题描述】:

我在我正在开发的 android 应用程序中使用 asmack xmpp 客户端并希望使用压缩。我找到了 setCompressionEnabled,但是当我尝试它时它告诉我我需要 smackx。

ConnectionConfiguration config = new ConnectionConfiguration("ip", 5222, "service");
config.setCompressionEnabled(true);
xmpp = new XMPPConnection(config);

在对源代码进行了一些研究之后,它似乎只需要 smackx.jar 中的压缩类。即使在 jar 中获取所有必要的类并在我的项目中构建它们之后,它似乎也不会传输或接收数据。我在任何时候都没有收到错误。

我想知道是否有人让它工作,或者我是否应该开始梳理 asmack 源代码。

【问题讨论】:

【参考方案1】:

如果以后有人遇到这个问题,你需要把这个目录中的所有文件都带进来

http://www.google.com/codesearch/p?hl=en#yyB_8MyGHIo/plugins/FTP/tags/release-0-9-5/com/jcraft/jzlib/ZInputStream.java&q=ZInputStream&sa=N&cd=1&ct=rc

似乎没有一个可以在 android 上运行并包含这些文件的 jar,因此只需使用正确的包名称一次将它们放入其中。问题是我丢失了一个文件,所以一定要把它们都带进去。

【讨论】:

请务必不要从官方 Jcraf 网站下载最后一个源代码,而是在答案中下载这个源代码。 嘿,你的运气怎么样?它适用于我的小节,但化身有时只会收到截断的节。有任何线索吗?你的经历是什么?谢谢

以上是关于有没有人通过压缩来使用 ASmack的主要内容,如果未能解决你的问题,请参考以下文章

ASmack 上的叮当声 - XMPP

Python 的 DXT 压缩

用于 Facebook 聊天的 Asmack 不适用于 PrivacyListManager

有没人知道用jAVA解压缩ZIP包得时候报这个错是啥意思啊???java 高手进

如何通过手动赋值来使用@Html.DropDownList? [复制]

asmack 没有收到多用户聊天请求