pepp97 / ing-sw-2020-asaro-cassata-cecco

0 stars 1 forks source link

pls fix logic issue #3

Closed ingconti closed 4 years ago

ingconti commented 4 years ago

@Override public void run() {

    while (isConnected) {
        String s = null;
        if ((in.hasNext())) {
            s = in.nextLine();
            receive(s);
            System.out.println("Ricevuto: " + s);
        }
    }
}

even if isConnected will become false, you wil not exit loop if deadline has no data

pepp97 commented 4 years ago

IsConnected diventa falso o quando un client si disconnette o quando scade il timer, per cui se non arrivano input dal client (readline è vuoto) per i secondi definiti nel timeout isConnected diventa false ed esce dal loop. Perché non dovrebbe essere così?

ingconti commented 4 years ago

al deadline e' bloccant, confermi?

pepp97 commented 4 years ago

Si, confermo

ingconti commented 4 years ago

se e' bloccante, il loop di ferma.. e non ri-testa il boolean.

pepp97 commented 4 years ago

Dovremmo avere ultimato tutto e stiamo provvedendo a generare il jar, può spiegarci quale sia il problema di questa readline in modo da eventualmente sistemarla? Sembra funzionare tutto

ingconti commented 4 years ago

se hai readline "pending" e ti arriva un mesaggio "fine gara/giocvatore scuto" che fai? il tuo cocie e' ancora alal readline... erro?

pepp97 commented 4 years ago

Chiarita logica gestione disconnessione (chiusura buffer i/o sia client che server; caso specifico caduta primo giocatore loggato-> restart totale match) e verificata in call-conference.