相关疑难解决方法(0)

扩展聊天应用程序 - 短轮询与长轮询(AJAX,PHP)

我运行一个网站,用户可以通过浏览器互相聊天(想想Facebook聊天).处理实时交互的最佳方式是什么?(现在我每隔30秒进行一次民意调查,以更新在线用户和新收到的消息,以及每秒在聊天页面上进行的另一次民意调查以获取新消息.)

我考虑过的事情:

  • HTML5 Web套接字:没有使用它,因为它不适用于所有浏览器(仅限chrome).
  • Flash套接字:没有使用它,因为我想最终支持移动网络.

现在,我正在使用短轮询,因为我不知道AJAX长度轮询的可扩展性如何.我正在从servint运行VPS服务器(运行apache).我应该使用长轮询还是短轮询?我不需要绝对的立即响应时间(对于聊天应用程序来说"足够好").是否有几十万用户要杀死我的服务器?我该如何扩展,请帮忙!

javascript php sockets ajax

33
推荐指数
2
解决办法
2万
查看次数

WebSockets的替代品

我对WebSockets的前景感到非常兴奋.由于我过去已经构建了一些基于桌面插槽的游戏和Web游戏,所以我热衷于将这两种方法结合起来构建基于Web的多人游戏而不需要长时间的轮询黑客攻击.

由于安全问题导致Firefox和Opera禁用了websockets的消息(见此处),是不是将来WebSockets的终结?

如果WebSockets确实已经死亡(或在可预见的未来推迟),除了Long Polling之外还有其他选择吗?

websocket

15
推荐指数
1
解决办法
1万
查看次数

标签 统计

ajax ×1

javascript ×1

php ×1

sockets ×1

websocket ×1