Fire Fox II
15-09-2005, 15:46
Salve raga :)
ho questo problema: ho creato un'applicazione client-server che fornisce il servizio di echo, e fin qui tutto ok... Ora devo modificarlo in modo che il server restituisca, oltre all'ultima chiamata ricevuta, anche quella precedente.
Quindi nel caso invii "aa" poi "bb" poi "cc", il server restituisca "aa" poi "bb aa" e poi "cc bb"...
Ho modificato una porzione del server più o meno così
.
.
while (true) {
DatagramMessage request = mySocket.receiveMessageAndSender();
System.out.println("Messaggio ricevuto: " + request.getMessage());
String message = request.getMessage();
messageSEND=(message + messageOLD);
messageOLD=message;
System.out.println("Messaggio SEND: " + messageSEND);
mySocket.sendMessage(request.getAddress(),request.getPort(),messageSEND);
} // end while
.
.
Dopo essermi estratto il messaggio dal datagram, lo metto nella messageSEND insieme al messaggio precedente (mesageOLD) con una normale assegnazione, ma quando vado a stampare questa variabile, mi visualizza come contenuto solo l'ultimo messaggio :(
Qualcuno può aiutarmi?
Thanks :)
ho questo problema: ho creato un'applicazione client-server che fornisce il servizio di echo, e fin qui tutto ok... Ora devo modificarlo in modo che il server restituisca, oltre all'ultima chiamata ricevuta, anche quella precedente.
Quindi nel caso invii "aa" poi "bb" poi "cc", il server restituisca "aa" poi "bb aa" e poi "cc bb"...
Ho modificato una porzione del server più o meno così
.
.
while (true) {
DatagramMessage request = mySocket.receiveMessageAndSender();
System.out.println("Messaggio ricevuto: " + request.getMessage());
String message = request.getMessage();
messageSEND=(message + messageOLD);
messageOLD=message;
System.out.println("Messaggio SEND: " + messageSEND);
mySocket.sendMessage(request.getAddress(),request.getPort(),messageSEND);
} // end while
.
.
Dopo essermi estratto il messaggio dal datagram, lo metto nella messageSEND insieme al messaggio precedente (mesageOLD) con una normale assegnazione, ma quando vado a stampare questa variabile, mi visualizza come contenuto solo l'ultimo messaggio :(
Qualcuno può aiutarmi?
Thanks :)