0

场景:我正在尝试开发一个具有聊天小部件的网站。我使用 ASP.NET、C#、agsXMPP 库作为实现此目的的工具。我将 Openfire jabber 服务器用于 XMPP 服务器。

问题:当我访问网站上的小部件并开始聊天时,我发送了一条消息类型为“聊天”和线程集的消息。在这种情况下,我在客户端上收到此消息 Spark。当我回复这个消息时,我看到线程值与我发送的不一样?根据RFC 3921 第 2.1.2.3 节元素的值由发送者生成,并且应该在任何回复中复制回来。 但是,我没有看到这种情况发生。这意味着,我无法将响应与我发送的消息联系起来。

任何人都可以帮助我解决我所缺少的吗?以下是发送和接收的消息。

发送消息<message type="chat" to="saurabh@127.0.0.1/spark" id="agsXMPP_6" from="gantir@127.0.0.1/CPWebchat"><thread>d6ddeebe-f23f-4854-a315-2a9de32906b8</thread><subject>Ramjee Ganti</subject><body>An Anonymous user via the web is attempting to contact you. Name: Ramjee Ganti Email: xxx@example.com Issue: Sample Test</body></message>

收到消息<message id="BTqN4-34" to="gantir@127.0.0.1/CPWebchat" from="saurabh@127.0.0.1/spark" type="chat"><body>Hello</body> <thread>42MtKq</thread><x xmlns="jabber:x:event"><offline/> <composing/></x></message>

4

1 回答 1

1

RFC 说“线程”元素应该(参见https://www.rfc-editor.org/rfc/rfc2119)在回复中返回。可能是这个客户端没有实现它。

于 2009-11-12T05:08:07.147 回答