我使用PHP,JS,HTML,CSS。如果这是最好的选择,我愿意学习ruby或python。
我的下一个项目将涉及从服务器向用户提供实时数据,反之亦然。我在共享服务器上有shell访问权限,但我不确定访问端口。是否可以在共享主机帐户上使用websockets或任何其他有效的服务器 - 客户端连接,如果是,我需要做什么?
答案 0 :(得分:3)
为了获得最佳性能并完全控制您的设置,您需要“自己的”服务器 今天有大量的虚拟服务器提供商,这意味着您可以完全控制您的IP,但物理服务器仍然在许多客户端之间共享,这意味着更便宜的价格和更大的灵活性。
我建议在Amazon EC2使用免费套餐计划,您可以在免费期后辞职。他们有许多地理位置可供选择。
我满意的欧洲另一家提供商是Tilaa
上找到更多符合您需求的替代方案答案 1 :(得分:2)
直到几周前,websockets部署需要在不同端口上运行的独立服务器或服务器端代理(如varnish / haproxy)来侦听端口80并重定向正常的http流量。最新的nginx版本增加了对websockets的内置支持,但除非您的托管服务提供商使用它,否则您将失去运气。 (请注意,我没有使用此nginx功能的个人经验)
就我个人而言,我发现对于大多数应用程序来说,websockets可以替换为Server-sent events - 一个非常轻量级的协议,它基本上是另一个在服务器端保持打开的http连接,并发送明文流,其中的消息由双重换行。
大多数不错的浏览器都支持它,但由于这不包括互联网资源管理器,因此有可用的填充here和here
这涵盖连接的一侧,通常使用长轮询实现的一侧。 XHR可以通过常规方式覆盖另一个方向。最终结果非常类似于websockets IMO,但客户端 - >服务器消息的延迟稍高。