Salve,
penso che il problema sia sicuramente nel server!.
La chiusura del canale porta ad un errore di tipo -1 e tu il canale lo chiudi solo alla fine.
Inoltre ti consiglio di utilizzare un protocollo minimo sul lato trasporto ti elimini molti problemi.
Il server si ferma nell'attesa che qualcuno chiuda la connessione mentre il client si mette
in attesa di ricevere dei dati e quindi la comunicazione si ferma!!![]()