Devi intercettare le due eccezioni EOFException e SocketException separatamente.
La prima indica una chiusura normale della socket (disconnessione), mentre la seconda indica una caduta (ad esempio, chiusura drastica dell'applicazione o caduta della rete).


Ciao.