Java Server - Клиентская программа. У меня есть проблема, когда я хочу отправить больше сообщений на сервер - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь разработать сервер-клиентское программное обеспечение на 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-е сообщение

...