Credo che tu abbia qualche altro tipo di problema, prova a postare un po' più di codice.
Questo banalissimo esempio, infatti, lancia una bella ConnectException, dopo circa 30 secondi:
codice:
import java.net.*;
public class Connessione {
public static void main(String[] args) throws Exception {
Socket s = new Socket("123.123.123.123", 7777);
System.out.println("Connesso!?!?");
}
}
Output:
codice:
Exception in thread "main" java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at Connessione.main(Connessione.java:5)
Ciao.