Salve a tutti,
ho creato un'applicazione Client-Server per poter inviare degli oggetti dal Server ai vari Clients fino ad esaurimento degli oggetti stessi. A tal fine ho utilizzato Socket e Serversocket, DataInputStream, ObjectInputStream, DataOutputStream e ObjectOutputStream, e per inviare gli oggetti utilizzo il metodo writeObject della classe ObjectOutputStream.
Premettendo che gli oggetti da inviare sono piuttosto grandi in termini di spazio, succede che dopo ogni invio al client, la memoria occupata dal programma aumenta continuamente, anche se gli oggetti già inviati sono stati eliminati; a lungo andare il programma va in "out of memory"!
Perchè accade ciò? Come si può risolvere il problema? Si può "svuotare" l'ObjectOutputStream dopo ogni invio?
Grazie