Я пишу небольшой игровой сервер, использующий Java.
Я использую библиотеку TooTallNate-Java-Websockets для создания моего сервера websocket. Все работает, когда я запускаю свой сервер на локальном хосте, я могу подключиться к нему со всего мира. Однако, когда я отправляю свое приложение в Heroku, каждый раз, когда я пытаюсь установить соединение сокета, я получаю сообщение об ошибке ECONNREFUSED (соединение отклонено).
Стоит упомянуть, что когда я запускаю свое приложение с мастером, который должен эмулировать среду герою, все работает так, как должно быть.
В качестве порта для моего сервера websocket я попытался использовать 8080 и многие другие в диапазоне от 5000 до 8000.
Я могу только догадываться, что там происходит на heroku, поскольку журналы содержат только базовую информацию о http-запросах.
Пожалуйста, помогите, я близок к сдаче: (
ИЗМЕНИТЬ
Вот что я имею в файле Proc:
web: ./build/install/my-app/bin/my-app
UPDATE Создал простую абстракцию, чтобы продемонстрировать проблему: (Разумеется, протестирован в бригадире, и он работает в локальной среде)
- Мой тестер html/js: Testerpage
- My Main java Jetty server: Главная страница Java
- Сообщение об ошибке консоли:
WebSocket connection to 'wss://test-websocket-yan.herokuapp.com:39773/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED