首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Smack API,connect()异常

Smack API,connect()异常
EN

Stack Overflow用户
提问于 2012-02-08 04:25:34
回答 1查看 2.6K关注 0票数 2

我正在尝试连接到我的公司XMPPServer,并收到以下异常:

代码语言:javascript
复制
java.io.EOFException: input contained no data
at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:3003)
at org.xmlpull.mxp1.MXParser.more(MXParser.java:3046)
at org.xmlpull.mxp1.MXParser.parseProlog(MXParser.java:1410)
at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1395)
at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)
at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:325)
at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:43)
at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:70)

我的代码真的很基础...

代码语言:javascript
复制
System.setProperty("smack.debugEnabled", "true");
XMPPConnection.DEBUG_ENABLED = true;
ConnectionConfiguration config = new ConnectionConfiguration("xxx", 5223);
config.setSecurityMode(SecurityMode.enabled);
config.setSASLAuthenticationEnabled(true);
config.setDebuggerEnabled(true);
config.setCompressionEnabled(false);
XMPPConnection connection = new XMPPConnection(config);
connection.connect();

我做错了什么?

Smack Debug窗口中的"Raw Sent Packets“似乎显示了正确的xml流:

代码语言:javascript
复制
<stream:stream to="xxx" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0">
<presence id="3347O-0" type="unavailable"></presence>
</stream:stream>

--更新

我找到问题了。

对于SSL连接,需要以下代码:

代码语言:javascript
复制
config.setSecurityMode(ConnectionConfiguration.SecurityMode.enabled);
config.setSocketFactory(new DummySSLSocketFactory());

DummySSLSocketFactory类可以在Spark中找到,也可以直接在以下位置找到:

http://svn.igniterealtime.org/svn/repos/spark/trunk/src/java/org/jivesoftware/spark/util/DummySSLSocketFactory.java

EN

回答 1

Stack Overflow用户

发布于 2012-02-09 09:01:11

我找到问题了。

对于SSL连接,需要以下代码:

代码语言:javascript
复制
config.setSecurityMode(ConnectionConfiguration.SecurityMode.enabled);
config.setSocketFactory(new DummySSLSocketFactory());

您可以使用DummySSL class,它也可以在Spark中找到。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9183315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档