我正在使用 Java 编写一个小型游戏服务器。
我使用TooTallNate-Java-Websockets库来创建我的 websocket 服务器。当我在 localhost 上运行我的服务器时,一切正常,我可以从任何地方连接到它。但是,当我将我的应用程序提交到 Heroku 时,每次我尝试建立套接字连接时,都会收到错误ECONNREFUSED (Connection denied)。
值得一提的是,当我使用应该模拟 heroku 环境的工头运行我的应用程序时,一切正常。
作为我的 websocket 服务器的端口,我尝试使用8080和许多其他在5000到8000之间的端口。
我只能猜测 heroku 上发生了什么,因为日志只包含 http 请求的基本信息。
请帮忙,我快要放弃了:(
编辑
这是我的 Proc 文件中的内容:
web: ./build/install/my-app/bin/my-app
更新 创建了一个简单的抽象应用程序来展示问题:(当然是在工头中测试的,它在本地环境中工作)
- 我的 html/js 测试器:Testerpage
- 我的主要 java Jetty 服务器:Java Main
- 控制台错误消息:
WebSocket connection to 'wss://test-websocket-yan.herokuapp.com:39773/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED