我有一个GoDaddy的Linux托管,你知道如何为我的HTML5 Web应用程序运行websocket服务器吗?还有其他推荐吗?
我知道VPS可以做到,但成本很高,有没有PaaS解决方案?
我知道VPS可以做到,但成本很高,有没有PaaS解决方案?
这需要一个虚拟专用服务器。
如果您已经设置好了,可以查看 socket.io 和 node.js,它们正是您正在寻找的。它们的网站上有一些设置示例,同时您还可以查看 这篇博客文章,其中包含有关如何使用html5的canvas和websockets设置node.js和socket.io的实时绘图的示例。
目前最好的PHP WebSocket自托管/安装解决方案是Ratchet。
然而,正如@HartleySan所说,由于需要持久连接,您不太可能被允许在共享计划上使用WebSocket解决方案。这尤其适用于一般PHP解决方案,它们为每个请求分配大量资源。我不知道Ratchet是否已经解决了这个问题。
在我看来,PHP的最佳解决方案是使用托管服务,例如Pusher,我在那里工作。还有其他实时Web托管解决方案可用。这意味着您将持久连接卸载到托管服务,并可以以正常方式使用PHP堆栈。
另外相关的:OpenShift,一个PaaS,写了一篇文章,涵盖了WebSockets的挑战。这有助于解释其他托管提供商在支持WebSockets时遇到的问题。
OpenShift在预览版中确实支持WebSocket,因此您可以尝试它们。但是,如果您已经为共享托管付款,则显然会出现问题。与上述相同,我建议选择托管服务作为最佳解决方案。