Разъем подключения к серверу Heroku Java не работает? - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть простой Java-сервер, развернутый на Heroku, и я хочу подключиться и отправить строки на него и из него с помощью сокетов от клиента, однако я не получаю ответа при отправке строк.

Я попытался изменитьномер порта от 80 до 443.

The server on Heroku:

public class Server {
  public static void main(String[] args) throws IOException {
      Integer port = Integer.parseInt(System.getenv("PORT"));
      ServerSocket serverSocket = new ServerSocket(port);
      Socket clientSocket = serverSocket.accept();
      BufferedReader in = new BufferedReader(new     InputStreamReader(clientSocket.getInputStream()));
      PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
      String inputLine;
      while((inputLine = in.readLine())!=null) {
        out.println(inputLine);
      }
  }
}

Клиент на моем компьютере:

public class Client {

  public static void main(String[] args) throws IOException  {
    try {
      Socket echoSocket = new Socket("minimal-java-web-app.herokuapp.com", 80);
      BufferedReader in = new BufferedReader(new     InputStreamReader(echoSocket.getInputStream()));
      PrintWriter out = new PrintWriter(echoSocket.getOutputStream(), true);

      String inputLine;
      out.println("Sent this message to server");
      while((inputLine = in.readLine())!=null) {
        System.out.println("got message: "+inputLine);
      }
      echoSocket.close();

  }

Я ожидал вывод «получил сообщение: отправил это сообщение на сервер» в консоли, когдаЯ запускаю клиент, но ничего не получаю.Нет ошибки или ответ сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...