Credo che qui puoi trovare delle risposte alle tue domande:
http://java.html.it/articoli/leggi/1...di-a-distanza/