У меня есть простой 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();
}
Я ожидал вывод «получил сообщение: отправил это сообщение на сервер» в консоли, когдаЯ запускаю клиент, но ничего не получаю.Нет ошибки или ответ сервера.