smack api中的连接问题

Posted

技术标签:

【中文标题】smack api中的连接问题【英文标题】:Connection problem in smack api 【发布时间】:2011-07-05 10:01:41 【问题描述】:

我正在使用 smack api 进行文件传输, 有使用连接

ConnectionConfiguration connConfig = new ConnectionConfiguration(
            "198.162.1.24",5222);

但我知道用于文件传输的端口7777,当我尝试与之连接时,我的安卓应用程序由于未连接到服务器而被强制关闭。

如何传输文件..

提前致谢。

【问题讨论】:

要实现这个你需要有一个服务器 @Rosalie No,SMACK 3.2 comes a local Socks5 proxy 【参考方案1】:

首先确保您没有使用需要移植或修补的(asmack)的本机 smack jar,因为本机 smack 无法在 android 上工作

然后尝试这些配置

   SmackConfiguration.setPacketReplyTimeout(15000);
   ConnectionConfiguration connectionConfig = new ConnectionConfiguration(host, port);
   connectionConfig.setRosterLoadedAtLogin(true);
   connectionConfig.setSendPresence(true);
   connectionConfig.setSASLAuthenticationEnabled(false);
   connectionConfig.setReconnectionAllowed(true);
   connection = new XMPPConnection(connectionConfig);

【讨论】:

以上是关于smack api中的连接问题的主要内容,如果未能解决你的问题,请参考以下文章

XMPP 注销(Smack API),无需断开与服务器的连接

android中的XMPP连接使用smack

使用 Smack Api for Android 发送和接收消息

GCM 和 Smack API

Smack 4.1 重新连接问题

Smack api 和 Java