聊天服务器使用彗星/ websockets

时间:2012-11-28 23:36:17

标签: websocket chat comet tornado

我正在尝试编写聊天服务器的代码,但希望它能够应对相对较高的负载并在所有浏览器中兼容。 (硬件不是太大问题)

所以我看着websockets / comet / python / tornado。

Websocket似乎在浏览器中存在很多兼容性问题。如果websockets不起作用,它会回退到闪存,并且在下载.swf文件时会有延迟。我们的用户会认为网站因延误而破产。

我的问题是,我错过了websockets的东西吗?我应该看看别的什么。有很多在线写的我开始不知道什么是好的和坏的。

由于

2 个答案:

答案 0 :(得分:1)

  

Websocket似乎在浏览器中存在很多兼容性问题。

浏览器兼容性非常好并且一直在改进。看到: caniuse.com/#feat=websockets

那就是说,你应该有后备选项。

  

如果websockets不起作用,它会回退到闪存,并且在下载.swf文件时会有延迟。我们的用户会认为该网站因延误而破产。

只有延迟很重要。即使它是你可以通过提供用户建设性的反馈来让他们知道应用程序正在连接并且一切都按预期工作。

除非您可以保证所有用户都具有本机WebSocket支持或安装了Flash,否则您还应该拥有基于HTTP的回退; HTTP-Long Polling,HTTP-Streaming,遗留AJAX轮询。

有很多good realtime web tech solutions out there用于实现聊天应用程序。他们中的大多数将为您处理后备,并将为您提供机制,让用户了解连接进度。有些人也会为你处理水平缩放。

答案 1 :(得分:0)

socket.io非常适合javascript客户端,tornadio提供龙卷风集成。检查Leggetters参考列表以获取更多选项(很棒的工作顺便说一句!)。

相关问题