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

Sea*_*ski 4 python heroku websocket

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

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

有谁知道怎么解决?

小智 5

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