Questa č la mia run() del client:
----------------------------------------------------------
public void run() {
try {
System.out.println ("Connessione col server " +
server_host + ":" + server_port);
Socket socket = new Socket(server_host, server_port);

ObjectOutputStream ostream =
new ObjectOutputStream(socket.getOutputStream());
ostream.flush(); // e' necessario effettuare subito un flush
ostream.writeObject ("Connessione riuscita!");

String nome=socket.getInetAddress().toString();
//System.out.println("Nome macchina: "+nome);
Oggetto ogg = new Oggetto(nome);


/* for (int i = 0; i < 5; ++i) {
try { Thread.sleep(700); } catch (InterruptedException ie) {}
ostream.writeObject (new Date());
}*/





BufferedReader leggi = new BufferedReader(new FileReader("conf.txt"));
String linea=leggi.readLine();
File f = new File(linea);
File [] list = f.listFiles();
for(int i=0; i<list.length; i++){
ogg.aggiungi(list[i].getName());

}
//ogg.stampa();
ostream.writeObject(ogg); // Non riesco a spedire l'oggetto!!!!!!!!!

ostream.writeObject("ciaoooooooooooooo");
ostream.writeObject ("Disconnessione...");
ostream.close();
} catch (IOException e) {

}
}