PDA

View Full Version : [JAVA] Problema nell'invio di datagram socket (UDP)


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 :)

nucarote
15-09-2005, 19:50
A naso sembrerebbe un problema di buffer che rimane sempre settato per mandare e spedire solo due caratteri.Comunque dovrei vedere anche come hai scritto DatagramMessage e la classe che funge da wrapper di DatagramSocket.
P.S x caso stai ad informatica a Salerno e devi fare l'esame di Programmazione Distribuita?

Fire Fox II
16-09-2005, 12:46
Hai pvt ;)