Terza Modifica - Gianluca-Bozzo-Peano-5C/Chat-UDP GitHub Wiki

Terza Modifica

La terza è stata apportata al server.

Il server, dopo aver ricevuto dieci messaggi ed averli memorizzati nella LinkedList, li riinvia al client che ne fa la stampa dopo aver fatto il login con il proprio username.

Il codice che ho implemantato è :

for(int i=0; i<last10.size(); i++){

answer = new DatagramPacket(last10.get(i).getBytes(),last10.get(i).getBytes().length,client.addr,client.port);

socket.send(answer);}

Dopo ho inserito un controllo per verificare se la mia linkedList fosse piena o meno :

          if(last10.size()<10){
             last10.add(message);
             }else{
                last10.removeLast();
                last10.addFirst(message);
            }

Ora mostro il suo funzionamento :

Login :

Mando i dieci messaggi e poi chiudo la GUI :

Riavvio la GUI e faccio il login con lo stesso username :

Dopo di che clicco su Send lasciando vuota la casella, e riceverò indietro gli ultimi messaggio che ho mandato al server :

Questo è il funzionamento dell'ultima modifica richiesta che ho apportato al mio programma.