一个非常简单的WebSocket服务器


A really simple WebSocket server

有人知道一个简单的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