Quote Originariamente inviata da jeydiz Visualizza il messaggio
Non riesco a capire come creare una socket con client e server che comunicano e scambiano diversi messaggi.
Ho provato a svolgere un esercizio e ci ho sbattuto la testa per giorni senza trovare la soluzione.. Qualcuno saprebbe dirmi cosa sbaglio?
Innanzitutto il server che hai realizzato si definisce "sequenziale" (o detto "iterativo"), perché serve un solo client per volta uno dopo l'altro in sequenza. Non va ovviamente bene se la comunicazione, in generale, deve essere "lunga" e fatta da più client.
In tal caso servirebbe il multi-threading sul lato server (con tutto quello che comporta).

Poi la questione del gestire più "messaggi" durante una singola comunicazione ... questa è solo questione del "protocollo" che ti inventi per portare avanti la comunicazione tra i due host. Ora stai facendo un solo fromClient.readLine(). Se vuoi gestirne di più, semplicemente gestisci "in loop" più messaggi finché il client non si sconnette e/o magari esplicitamente invia un comando "particolare" (es. una stringa QUIT).