我对使用 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 的 MQTT 代理发送消息?
通过 Django Channels 和 Websockets 向客户端推送实时更新