Ciao a tutti,
ho notato questo "malfunzionamento" nella mia applicazione:

la riga incriminata è questa:

Socket s1 = new Socket(ip, 7777);

dove ip è una stringa contenente l'indirizzo ip dell'applicazione server.

Il problema è il seguente.
Se come ip metto l'ip di un computer che so esistere, per esempio "localhost", se l'applicazione server non è in ascolto, la riga incriminata mi restituisce l'eccezione "connection refused" e fin qui tutto ok.

Se invece come ip metto un indirizzo qualunque, quindi anche un indirizzo che magari non esiste, l'applicazione si blocca su quella riga, mentre io pensavo mi restituisse anche in questo caso un'eccezione. Invece niente, si piana su quella riga e non va bene.

Come posso fare per avere un comportamento simile a quello di sopra?