【问题标题】:What does a long polling script look like, and how to implement it, [closed]长轮询脚本是什么样的,以及如何实现它,[关闭]
【发布时间】:2013-03-03 00:59:35
【问题描述】:

全部。我有一个带有小聊天室的网站,我的用户越来越多地占用我的带宽,在搜索了一些奇迹之后,我终于找到了一些性感的东西:)据我所知,Long Polling

这是一个简单的方法,应该保持之间的连接 服务器/客户端 UN-interapted 更长的时间,并通过做 因此将继续请求的需求减少了 90%。

现在,我可能错了。但是,这个“简单”的东西是如何创造出来的。下面,您可以看到我的聊天脚本,它是根据使用 Jquery 的教程创建的。它工作正常,但它没有长轮询功能。

这是PHPJavascript 代码(我无法将它们粘贴在这里,因为它们太长了)。

现在,问题是如何将长轮询脚本注入到我已经构建的代码中?

【问题讨论】:

    标签: php long-polling


    【解决方案1】:

    我没有阅读你的代码,但这里有一个小例子:

    function waitForNotification() {
        $.ajax(url, {
            timeout: 60000,
            success: function(e) {
                //do want you want with e
                //and call function again:
                waitForNotification();
            }
        });
    }
    

    在服务器端,您需要收集所有 ajax (url) 请求,并仅在发布新消息时才释放响应。显然,服务器端方法更难实现,完全取决于您的服务器架构(您可以使用 COMET 实现)。

    如果你自己实现,要小心,实际上在客户端处理success事件时可能会发布一条新消息m(并错过m通知)。

    根据需要配置您的 ajax 请求(处理其他事件)。

    有趣:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多