我对使用 WebSockets 自动更新网站有点困惑

Posted

技术标签:

【中文标题】我对使用 WebSockets 自动更新网站有点困惑【英文标题】:I am a bit confused about the use of WebSockets for auto updating websites 【发布时间】:2016-07-26 04:25:48 【问题描述】:

所以我刚刚在 WebSockets 上观看了this little tutorial,这是有道理的,但要使其工作,websockets 服务器文件必须始终运行,然后用户连接并相互传递消息。但是,我对如何在由某些托管公司(例如 Bluehost)托管的网站上完成此操作感到困惑。据我所知,您不能让文件始终在 Bluehost 上运行,那么这将如何实现呢?或者,对于将消息保存到数据库中的聊天之类的东西,而不是始终运行文件,使用长轮询之类的东西会更好吗?谢谢!

【问题讨论】:

【参考方案1】:

您的观察是正确的,服务器必须持续运行才能支持实时 webSocket 连接。

因此,您必须选择允许并支持该特定配置的托管公司。许多最便宜的共享托管情况不支持这一点,因为它们的经济性是基于您的服务器大部分时间都不会运行的事实。

以下是有关该主题的其他一些答案:

php Websocket on Bluehost

php script Bluehost Websocket server

我不具体了解 Bluehost,但其他一些类似公司要求您拥有 VPS(虚拟专用服务器),然后才能运行支持长期 webSocket 连接所需的连续服务器进程。

【讨论】:

以上是关于我对使用 WebSockets 自动更新网站有点困惑的主要内容,如果未能解决你的问题,请参考以下文章

我应该为此使用啥 WebSockets 系统?

如何从网站向不支持 Websockets 的 MQTT 代理发送消息?

通过 Django Channels 和 Websockets 向客户端推送实时更新

每次github推送后,是否有可能自动更新网站?

通过 Websockets + NodeJS 而不是 AJAX 加载 Jade -> HTML

我可以将 HTML5 WebSockets 用于通常使用 AJAX 完成的任务吗?