Allora, questa dovrebbe essere la struttura portante:
codice:
try {
   // Eseguo la connessione col server
   socket = new Socket("127.0.0.t", 7777); 

   // Se sono arrivato qui, significa che
   // la connessione è andata a buon fine

   ...  // faccio tutto il resto
} catch (UnknownHostException uhe) {
   // Qui la connessione non è andata a buon fine
   // Che faccio? Visualizzo un messaggio all'utente?

} catch ( ... ) {
}

// A questo punto la connessione col server non c'è.
// Aspetto e riprovo?
Ciao.