当前位置: 代码迷 >> python >> 如何在没有Flask的Heroku上托管websocket应用python服务器?
  详细解决方案

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

热度:106   发布时间:2023-06-27 21:19:39.0

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

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

有人知道如何解决吗?

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

  相关解决方案