【问题标题】:how does comet work with php?彗星如何与 php 一起工作?
【发布时间】:2011-01-02 05:48:13
【问题描述】:

当我使用 Comet iframe 时,我只是将脚本标签从后端 php 文件发送到前端,然后 javascript 会显示它。

谁能简要解释一下图片中彗星服务器出现的位置以及前端(javascript)、后端(php)和彗星服务器之间的通信方式。

因为我读到如果你要让很多用户使用你的彗星应用程序,最好有一个彗星服务器。但我不太了解这些部分之间的耦合。

【问题讨论】:

    标签: javascript jquery ajax comet


    【解决方案1】:

    使用此链接:

    http://www.zeitoun.net/articles/comet_and_php/start

    这是我能找到的最好的教程,需要 1 分钟来尝试;

    简而言之:

    (该教程中的图片)

    索引,可以是 html 或 php,创建一个请求,当有人向您发送消息时,php 不会响应,直到有数据要发回,通过聊天。

    如果您有很多用户聊天,我建议使用 java 聊天应用程序

    否则您的服务器将加载运行中的 php 引擎(每个未响应的请求都会使 php 引擎保持活动状态,这是服务器容量)。

    http://streamhub.blogspot.com/2009/07/tutorial-building-comet-chat.html

    这应该可以帮助您解决这个问题,但您确实需要 java 托管 :)

    玩得开心

    编辑:

    只需阅读其他服务器部分;向自己的服务器发送请求可能会出现混乱,因为超时功能可能无法正常工作,因此服务器崩溃,独立服务器在一定时间后超时连接,无论如何。

    【讨论】:

    • 感谢链接,但实际上我知道彗星是如何工作的。我想知道前端和后端如何与彗星服务器(码头、玻璃鱼)进行通信。在教程中他们没有使用彗星服务器,但我读到如果很多用户要使用您的彗星应用程序,您必须这样做。
    • 没有注意您的第二个链接。它回答了我的问题。 thx=)
    【解决方案2】:

    我在这里有一个非常简单的示例,可以帮助您开始使用 comet。它涵盖了使用 NHPM 模块编译 Nginx,并包含 jQuery、PHP 和 Bash 中简单发布者/订阅者角色的代码。

    http://blog.jamieisaacs.com/2010/08/27/comet-with-nginx-and-jquery/

    可以在此处找到一个工作示例(简单聊天):
    http://cheetah.jamieisaacs.com/

    【讨论】:

      猜你喜欢
      • 2013-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      • 2011-01-02
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      相关资源
      最近更新 更多