代码之家  ›  专栏  ›  技术社区  ›  Norgul

相同jid、不同资源的xmpp存在

  •  1
  • Norgul  · 技术社区  · 6 年前

    我已经开发了自己的 XMPP PHP library 我用它来与外部xmpp服务器通信,而外部xmpp服务器不是我的。

    在初次授权后,我发送空的状态节 <presence/> .

    我有一个打开的套接字连接到正在获取服务器响应(如果有的话)的服务器。

    我也在一个公司应用程序中实现了我的库。我已经将应用程序资源设置为一件事,并且应用程序从一个终端运行到另一个终端,所以我可以区分这两者。

    但我注意到的是,如果我两个同时运行,我会不断得到这些响应:

    <presence from="a@b.com/app" to="a@b.com/terminal"/>
    <presence type="unavailable" from="a@b.com/app" to="a@b.com/terminal"/>
    

    除非我杀死两个正在运行的实例中的一个,否则这些似乎永远不会停止。我没有发送任何要求服务器以不可用状态响应的请求,因此我不太确定这里发生了什么以及如何解决?

    0 回复  |  直到 6 年前
    推荐文章