【问题标题】:Keeping server connection open vs periodically requesting an update保持服务器连接打开与定期请求更新
【发布时间】:2013-12-19 08:48:20
【问题描述】:

我目前正在开发一个在线演示工具。 考虑以下场景:

  • 有人做演示
  • 另一个人连接观看所述演示文稿
  • >> 我想在演示者更改幻灯片时更新观察者的视图

什么是更好的方法?

  1. 强制连接保持打开状态以发送更新 onSlideChange
  2. 定期(每秒左右)让客户端请求更新
  3. 我不知道的其他事情

谢谢!

【问题讨论】:

  • 如果 websockets 在这里是不可能的,那么 ajax 长轮询就可以了:stackoverflow.com/questions/333664/…
  • 取决于演示文稿的广播方式,通常可以发送“额外”数据值。您可以将幻灯片更改事件作​​为其中之一。

标签: javascript php ajax client-side server-side


【解决方案1】:

我建议为此使用 websockets,但是您的 websocket 必须是通过服务器上更高级别的 PORT 运行的单独应用程序。

那里有一些 PHP websocket 工具,看看http://socketo.me/(因为这是 google 上的第一个结果!)或者你可以用 PHPs Socket 方法编写一个,但你需要做一些阅读Websocket 标准和握手解密。

【讨论】:

    猜你喜欢
    • 2011-01-03
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 1970-01-01
    • 2012-12-14
    相关资源
    最近更新 更多