infatti avendo gia creato la comunicazione tra server e client, ora ho provato a implementare la cosa
in parte ci sono riuscito, cioè riesco a visualizzare una parte del desktop del server sul client, però.. mi va in OutOfMemoryError dopo 10 o 15 sec
io lo screenshot l'ho creato con la classe Robot
che me lo crea su una Bufferedimage
dopo mi faccio costruire un array di pixel in formato RGB, grazie al metodo getRGB(..) della BufferedImage
e invio l'array contenuto in un oggetto Screen creato da me, con la writeObject(OutputStream..)
Adesso devo cercare di rendere la cosa meno pesante..
Cmq può darsi che la OutOfMemoryError è causata dal fatto che il server e client li faccio girare sulla stessa macchina... o che la cosa viene implementata tramite i Thread e allora la memoria va in out... infatti l'eccezzione OutOfMemoryError e riferita al thread che riceve l'immagine:
Exception in thread "Thread-2" java.lang.OutOfMemoryError: Java heap space
|