gpt4 book ai didi

php - XMPP (eJabberd) 如何为浏览器工作

转载 作者:行者123 更新时间:2023-12-04 16:13:53 24 4
gpt4 key购买 nike

我遇到了一个大麻烦,不知道该怎么办。所以,我在这里请求您的指导和专业知识
长话短说

  • 如何XMPP实际上适用于浏览器?它是否使用 WebSockets 或长轮询 HTTP。我读到它是一个协议(protocol),但找不到该协议(protocol)是如何工作的。客户端和服务器如何来回发送和接收数据?
  • 如果 XMPP 不使用 WebSockets 那么什么是 Strophe (XMPP 扩展)实际上呢?为什么ejabberd在其网站上提到了 Strophe 浏览器?
  • Ejabberd 可以向客户端推送通知吗?
  • 与 WebSockets 一样,XMPP 是否也保持连接处于事件状态,以防客户端必须先将数据发送到服务器,然后再将服务器发送到其他客户端? (考虑将数据保存在服务器上持久化)
  • XMPP 如何知道用户何时突然断开连接并且服务器必须向其他客户端更新离线状态?
  • XMPP 支持的服务器,如 ejabberd提供 的功能打字 地位。为此,开发人员是否必须在 Javascript 中编写一些事件来告诉 XMPP 服务器用户正在键入,或者 XMPP 是否使用其他一些技术来检测键入状态?
  • 我不是 Erlang 程序员,所以可以使用 PHP-Ejabberd 库来处理来自客户端的数据吗?
  • 最佳答案

    我将就我所知道的提供一些指示。我希望他们提供一些线索来继续你的研究:
    1- ejabberd 支持 BOSHWebsocket
    3- ejabberd 包括 mod_push .还有一个Business Edition有一些补充。
    6- 见 XEP-0085: Chat State Notifications
    7-我能想到的两个想法:
    A) ejabberd 的模块可以用 Erlang 编写 and Elixir .
    B) ejabberd 也暴露了 many commands因此,管理员/开发人员可以从任何其他程序、用任何其他语言编写的外部执行许多常见任务,只需使用 XMLRPC, ReST or command line 向 ejabberd 发送查询即可。 .

    关于php - XMPP (eJabberd) 如何为浏览器工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70049042/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com