Originariamente inviato da maximus123
non so se ho fatto bene...
Purtroppo non va per niente bene. Per i seguenti motivi:
1) per quanto riguarda il Server:
a) non fai altro che istanziare infinite volte la ServerSocket (devi istanziarla al di fuori del ciclo while);
b) devi gestire in qualche modo la connessione del client: porre server.accept() nel ciclo while senza fare i dovuti controlli non è propriamente giusto;
c) non c'è la gestione dell'errore: in questo caso è fondamentale in quanto le eccezioni sollevabili sono checked.

2) per quanto riguarda il Client:
a) apri una Socket...ma verso quale Server? Non specifichi l'indirizzo del server con il quale il client deve connettersi;
b) punto c del Server.

3) Non hai stabilito un modo per far comunicare il Client con il Server: non ci sono oggetti I/O istanziati che consentano alle due entità di comunicare tra loro in qualche modo.

Io al posto tuo seguirei il consiglio di andbin. Cerca di capire prima come utilizzare il package java.io e leggere qualcosa riguardo il package java.net (Socket e ServerSocket), poi magari ti fai qualche esercizio