Java服务器-客户端程序。我想向服务器发送更多消息时遇到问题

我正在尝试用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条消息

zhuguanglu 回答:Java服务器-客户端程序。我想向服务器发送更多消息时遇到问题

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3149852.html

大家都在问