带有 vysper 服务器的 XMPPClient 没有响应

Posted

技术标签:

【中文标题】带有 vysper 服务器的 XMPPClient 没有响应【英文标题】:XMPPClient with vysper server gets no response 【发布时间】:2013-01-07 07:09:27 【问题描述】:

我正在尝试在 ios 上实现 xmppclient 的每个人。我从 XMPPFRAMEWORK 中的示例开始。但是我无法连接到我的服务器,即 apache-vysper-server。收到 xml 后,客户端发送 xml到服务器。但从来没有任何回应。怎么回事?是tls设置不匹配还是?

发送:?xml version='1.0'?>

发送:stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0' to='vtc365.com'>

RECV: (stream:stream xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="vtc365.com" version="1.0" id="0c726f4d2a694b69897069a818447ee3" />

RECV:(stream:featuresxmlns:stream="http://etherx.jabber.org/streams(starttls>xmlns="urn:ietf:params:xml:ns:xmpp-tls">(必需/>( /starttls>(/stream:features>

发送:starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>

RECV: 继续 xmlns="urn:ietf:params:xml:ns:xmpp-tls"/> allowSelfSignedCertificates

发送:stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0' to='vtc365.com'>

【问题讨论】:

看起来建立加密通信卡住了。您可以在客户端或服务器上启用更多日志记录吗? 【参考方案1】:

看起来您正在连接,但您没有进行身份验证。您是否在委托的 -xmppStreamDidConnect: 方法中调用 -authenticate:error

【讨论】:

以上是关于带有 vysper 服务器的 XMPPClient 没有响应的主要内容,如果未能解决你的问题,请参考以下文章

vysper 服务器登录失败

如何运行 apache 的 vysper xmpp 服务器

jabber-net 和 vysper 消息广播工具

vysper 地址已被使用

Apache Vysper 服务器配置?

无法使用 Smack 4.1 从 Android 连接 apache vysper XMPP 服务器