远程服务器上的 Web 套接字实现 php

Web socket implementation php on remote server

我想开始一个基于 web 的聊天应用程序的项目,我在互联网上查看并发现除了 ajax,长轮询和 web-socket 之外还有两种解决方案。

我的问题在于所有网络套接字教程都向我展示了如何在本地主机上执行此操作,尽管我拥有并计划将其上传到在线购买的远程服务器上。

是否可以在远程服务器上进行网络套接字?还是我应该坚持使用长轮询?

[编辑:] 更多说明:

This turtorial for example requires running a daemon script is it possible to create such script on remote servers like hostgator?

谢谢,谢谢你的帮助。

在这种情况下始终建议使用 websocket,而不是从 AJAX 脚本中提取数据,如果它允许 HTTP 端口扩展以允许 websocket,您肯定可以在您的托管服务中托管 websocket除了HTTP。此外,为了获得最佳性能和完全控制您的设置,您需要 "your own" 服务器。

今天有大量的虚拟服务器提供商,这意味着您可以完全控制您的 IP,但物理服务器仍然在许多客户端之间共享,这意味着更便宜的价格和更大的灵活性。

我建议使用 Amazon EC2 上的免费套餐计划,您可以在免费期结束后随时退出。而且他们有很多地理位置可以选择。

您可能可以在 Webhosting talk forum

上找到更多适合您需求的替代品

如果您想使用可以随意启动和停止的 websocket 服务器,我更愿意推荐云解决方案。它很便宜,可以让您直接与服务器交互,这对于更传统的托管服务提供商来说很可能是不可能的。我只用过 Amazon Web Services myself, they both have a free tier which you can use to build and test your websocket application. There are many more providers, also have a look at PaaS services like Nodejitsu。我猜这完全取决于您要使用的具体技术。

(注意:AWS 允许您通过 SSH 连接到您的实例,并且您可以使用任何您想要的 platform/technology,而 GAE 是基于 Web 的并且仅限于 Go,Java 和 Python。它并不意味着 AWS 更好,这同样取决于您的情况。)