ServerSocket на Heroku

194
06 февраля 2019, 01:10

Проблема заключается в том, что я не могу подключиться к серверному сокету на хероку.

public static void main(String[] args) {
    try {
        int port = Integer.parseInt(System.getenv("PORT"));
        ServerSocket serverSocket = new ServerSocket(port);
        System.out.println("Server running " + serverSocket.getLocalPort() + " port...");
        //куча весёлого кода
   }    
}

Подключаюсь с помощью

Socket socket = new Socket(ip, port);

Получаю

java.net.ConnectException: Connection timed out (Connection timed out)

Сервер может к себе подключиться без проблем, но извне уже проблемы. Как исправить? Возможно ли вообще на хероку к серверным сокетам подключаться?

Answer 1

Код должен иметь строку (и возможно, в бесконечном цикле):

Socket socket = serverSocket.accept();
READ ALSO
Square root of BigDecimal

Square root of BigDecimal

Я искал решение квадратного корня для BigDecimal и нашел 2 вариантаВыполнил несколько тестов для обоих, они работают с 10 000 точностью

204
Перевод секунд в дату от рождества Хр

Перевод секунд в дату от рождества Хр

Подскажите пожалуйста, как в java перевести строку 63672393600 в дату, чтобы не придумывать велосипед?

197
Создание конструктора в Java

Создание конструктора в Java

Прошу помощи в понимании аспектов конструктораПример, у меня есть какой-то класс SomeClass и какой-то объект SomeObject, при инициализации нового экземпляра...

214