如何在没有 Flask 的 Heroku 上托管 websocket 应用程序 python 服务器?

Posted

技术标签:

【中文标题】如何在没有 Flask 的 Heroku 上托管 websocket 应用程序 python 服务器?【英文标题】:How to host websocket app python server on Heroku without Flask? 【发布时间】:2018-09-24 10:14:30 【问题描述】:

所以我正在做一个学校项目,我必须制作一个 python 服务器和 android 客户端。所以我已经创建了一个使用带有 python 3 的 websockets 的服务器(我没有使用 Flask 或 socket.io 等,只是普通的 websockets)和一个 android studio 中的客户端。我在本地运行所有内容,效果很好!

所以现在我想稍微提高一点,我想在 Heroku 上托管我的服务器。我试过了,但我有一些问题......正如我所提到的,我只使用 websockets 而不是 Flask,这意味着我需要指定一个主机 ip/url 和一个端口。但是当我在 Heroku 上托管服务器时,它会显示“地址已在使用中”。

有人知道怎么解决吗?

【问题讨论】:

How to run a simple python script on heroku without flask/django?的可能重复 这不可能与那个重复......首先,他检查了他应该使用Flask的答案,但这不是我的情况...... 您好@SeanYasnogorodski,您是否设法让该服务器正常工作? 【参考方案1】:

您可以使用 ip“0.0.0.0”在 heroku 中托管,并从名为“PORT”的 env 变量中获取端口。在客户端上,您可以使用“wss://yourherokuapp.herokuapp.com/0.0.0.0”连接到 websocket 服务器。确保在您的 Procfile 上,您的脚本作为 Web 进程类型运行。

【讨论】:

我遇到了类似的问题,请问我可以获取相同的示例代码吗?谢谢! 嗨,你能分享你的 procfile sn-p 吗?

以上是关于如何在没有 Flask 的 Heroku 上托管 websocket 应用程序 python 服务器?的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 Heroku 上托管网站吗?如果没有,啥是类似 PaaS 的解决方案?

为啥我的 discord.py 机器人在 Heroku 上托管时没有声音?

如何在 Heroku.com 上托管的 Redmine 上安装插件

无法在heroku上托管discord bot(js)

如何解决 Heroku 上托管的 django 项目中的迁移问题?

如何在apache服务器上托管python Flask应用程序?