Quote Originariamente inviata da pirro Visualizza il messaggio
codice:
			do {
				str = pizza(); //chiedo l'ordine
				ps.print(str+"\r\n"); //invio sulla rete
				ps.flush();
				
				try {
					pizza = (Pizza)ois.readObject();
					ois.close();
					
					System.out.println("Ho ricevuto una bella "+pizza.getType());
				} catch (ClassNotFoundException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				
			}while(!str.equals("exit"));
Due cose saltano subito all'occhio:
1) Se si inserisce "exit", l'invio sulla rete di questo potresti farlo o non farlo .... dipende se intendi far sapere al server della uscita o no, insomma, dipende da come intendi gestire la cosa lato server. Ma sicuramente il readObject non dovresti farlo se vuoi uscire!
2) Se vuoi che il ciclo si ripeta (che chieda più volte quante pizze vuoi) allora quel ois.close(); lì in mezzo ovviamente non va bene.

Tra l'altro, quale è il senso di chiedere quante pizze si vogliono se poi a fronte di tale richiesta te ne aspetti solo una?