我正在尝试使用Java / Netty在Heroku上运行实时游戏服务器。游戏服务器使用非标准端口进行通信(4876 / tcp)。我使用Unity3D构建了游戏客户端。游戏客户端使用二进制协议与游戏服务器通信(即,它不使用HTTP)。
我可以在Heroku上主持这个吗? Heroku看起来只能在端口80或443上托管Web应用程序(即proc文件中的Web进程)。
为了使事情稍微复杂化,我还有一个使用Java / Embedded Jetty构建的Web服务应用程序,它需要能够与游戏客户端和我想在Heroku上托管的实时游戏服务器进行通信。这是可能的,因为我知道不存在进程间通信吗?如果我在Heroku上创建两个单独的应用程序(一个前Web服务和一个实时游戏服务器)会怎么样?
答案 0 :(得分:0)
截至本回答时,heroku仅支持http和hptts,正如您所注意到的那样。
您可以尝试修改游戏以使用http作为二进制协议的传输。