我正在使用Java编写一个小型游戏服务器。
我用 TooTallNate-Java的的WebSockets 库来创建我的websocket服务器。 当我在localhost上运行我的服务器时一切正常,我可以从任何地方连接到它。但是当我将我的应用程序提交给Heroku时,每次我尝试建立套接字连接时都会收到错误 ECONNREFUSED(连接被拒绝)。
值得一提的是,当我使用应该模拟heroku环境的工头运行我的应用程序时,一切正常。
作为我的websocket服务器的端口,我试图使用 8080 和其他许多人之间的范围 5000 至 8000。
我只能猜测heroku上发生了什么,因为日志只包含http请求的基本信息。
请帮忙,我接近放弃:(
编辑
这是我在Proc文件中的内容:
web: ./build/install/my-app/bin/my-app
UPDATE 创建了一个简单的抽象应用程序来展示问题: (当然在工头测试,它在当地环境中工作)
- 我的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