有人知道一个简单的WebSocket服务器同时支持75和76吗?
我曾经使用phpwebsocket(我有一点php经验),直到Chrome更新了自己,把一切都搞砸了。
我真正需要的是一个服务器,它将发送给它的消息返回给所有其他连接。最好是用php编写,但这并不重要,除非我不能使用node.js解决方案。
如果你真的想要PHP和支持WebSockets Hixie 75/76,那么phpwebsocket
然而,让我建议你真的需要支持Hixie 75/76和HyBi(07, 08, 13)。Chrome 14及以上版本只支持HyBi。Firefox 6也是如此。可从微软下载的用于Internet Explorer的WebSocket原型也只支持HyBi。
phpwebsocket自2010年11月以来一直没有更新,并且没有任何HyBi支持。支持Hixe和HyBi协议的几个备选方案:
- python: pywebsocket (http://code.google.com/p/pywebsocket/)
- C: http://git.warmcat.com/cgi-bin/cgit/libwebsockets/
- c#: http://superwebsocket.codeplex.com/
这个问题中也有PHP代码,可以用来为phpwebsocket添加HyBi支持。
你也没有说为什么node.js不是一个选择。如果它是一个选项,那么Socket。IO可能是你最快的工作解决方案,因为它提供了一个客户端Javascript库(除了服务器),它有会话管理的例子/食谱,它有自动回退到长轮询的浏览器不支持WebSockets。
http://code.google.com/p/pywebsocket/
需要Python经验
Pywebsocket已经放弃了对hixie的支持。
使用--allow-draft75