问题描述
所以我在做一个学校项目,我必须做一个python服务器和android客户端。 因此,我已经使用python 3使用websockets创建了服务器(我没有使用Flask或socket.io等,只是常规的websockets)和android studio中的客户端。 我一切都在本地运行,效果很好!
因此,现在我想稍微提高一点,我想将服务器托管在Heroku上。 我试过了,但是我遇到了一些问题...正如我所提到的,我只使用websockets而不是Flask,这意味着我需要指定主机ip / url和端口。 但是当我在Heroku上托管服务器时,它说“地址已在使用中”。
有人知道如何解决吗?
1楼
您可以使用ip“ 0.0.0.0”在heroku中进行托管,并从名为“ PORT”的env变量获取端口。 在客户端上,您可以使用“ wss://yourherokuapp.herokuapp.com/0.0.0.0”连接到Websocket服务器。 确保在Procfile上,脚本以Web进程类型运行。