Il metodo Listen??

Io uso il metodo della classe ServerSocket accept():

codice:
try {
   ServerSocket server = new ServerSocket(porta);
   Socket client = server.accept(); // in attesa del client
   // Ora il client si è connesso
   // Io di solito faccio partire un thread che mi gestisce la connessione
} catch (Exception e) {}
A questo punto non ti preoccupi di quando il client effettua la connessione: quando il client si connette la ServerSocket ti crea una socket di comunicazione con il client che tu usi esattamente come nel client. Io di solito faccio partitre un thread che mi gestisce la connessione con il client (anche perchè il mio server gestisce più client).

Finchè il client non si connette l'applicazione rimane ferma in attesa della connessione (fa tutto il metodo accept() ).


Ciao.