ciao a tutti! sono un neofiti dello Java. Devo creare un quiz che consiste in un server e un client. Ad ogni lato appartiene un concorrente. Ogni concorrente prima di rispondere deve premere "INVIO" bloccando così l'avversario. Il mio problema è che quando uno si prenota l'avversario non si blocca. Vi invio una parte di codice:

codice:
for (int i=1;i<=11;i++){ //Metodo per l'invocazione dell'i-esima domanda this.gd.domanda(i); //Metodo per inviare la domanda al Client this.sock.inviaDomanda(); //Controllo stato prenotazioni while(this.gd.varPrenotazione == 0){ this.conc.controllaPren(); this.sock.controllaPren(); }
il metodo controllaPren del server è fatto cosi:

codice:
public void controllaPren(){ if (this.gd.leggiTastiera().equals("")){ this.gd.varPrenotazione = 1; this.gd.prenotato = "c0"; } }

Il metodo controllaPren del client è pressochè uguale.
Il problema è che il programma rimane bloccato in attesa di un input da tastiera fin quando questo non avviene. Vi prego di aiutarmi non so più come fare.
Grazie mille!