Я пытаюсь разработать сервер-клиентское программное обеспечение на Java, которое позволяет серверу получать текстовые сообщения от клиента. Проблема в том, что он получает только первый, а не другие
Код сервера:
try{
ServerSocket serverSocket = new ServerSocket(port);
while(true){
Socket clientSocket = serverSocket.accept(); // ACCETTO LA CONNESSIONE
// STREAM DI INPUT E OUTPUT
BufferedReader inputFromClient = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
DataOutputStream outputToClient = new DataOutputStream(clientSocket.getOutputStream());
String clientMessage = inputFromClient.readLine();
System.out.println("Client: " + clientMessage);
}
} catch(IOException e){
System.err.println("Errore nell'apertura del server");
}
Код клиента:
try{
Socket clientSocket = new Socket(host, port);
System.out.println("Connessione con il server stabilita.");
BufferedReader inputFromUser = new BufferedReader(new InputStreamReader(System.in));
DataOutputStream outputToClient = new DataOutputStream(clientSocket.getOutputStream());
String message = inputFromUser.readLine();
while(!message.equals("quit")){
outputToClient.writeBytes(message + '\n');
outputToClient.flush();
}
clientSocket.close();
} catch(IOException e){
System.out.println("Impossibile connettersi al server.");
}
Я ожидаю выводабыть чем-то вроде: Клиент: первое сообщение Клиент: второе сообщение Клиент: n-е сообщение