XMPP 服务器不发送任何回复消息和消息不发送

Posted

技术标签:

【中文标题】XMPP 服务器不发送任何回复消息和消息不发送【英文标题】:XMPP server doesn't send any reply to messages and messages aren't sent 【发布时间】:2016-03-23 08:39:58 【问题描述】:

我正在实现我的小型 XMPP 机器人,到目前为止,我能够进行身份验证和绑定。我从服务器获得的最后一个 XML 是:

<iq id='bind_1' type='result'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'>

user@example.im/bbe8782c

所以我想这意味着我成功绑定了一个资源。在我发送消息后:

<message type="chat" to="someone@example.im" xml:lang='en'>
            <body>ho</body>
</message>

两个帐户都存在,我可以使用我的 XMPP 客户端从每个帐户向另一个帐户发送消息,它在其 XML 控制台中看起来几乎相同,但是当我从我的程序中执行此操作时,消息没有被发送并且程序挂起从套接字读取(例如,服务器不发回任何回复)。

【问题讨论】:

【参考方案1】:

在您可以发送消息之前还有一个步骤,session establishment - 它在后来的 rfc6121 中被弃用,但旧服务器可能仍在等待它们。

【讨论】:

非常感谢,你是救生员 :) 我完全忘记了那次会议。

以上是关于XMPP 服务器不发送任何回复消息和消息不发送的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 XMPP 客户端重新发送消息?

XMPP 发送消息不起作用

为什么我的XMPP客户端重新发送消息?

将消息发送到 XMPP 服务器的 php 函数不提供日志并且不起作用

无法发送和接收 XMPP 消息

在不开始聊天的情况下发送 XMPP 消息