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