Problema com ligação socket

[code]Socket requestSocket;
BufferedReader in;
BufferedWriter out;
String message;

public boolean connect(String hostname, int port) {
    try {
        //1. creating a socket to connect to the server
        requestSocket = new Socket(hostname, port);
        System.out.println("Connected to localhost in port 2004");
        //2. get Input and Output streams
        in = new BufferedReader(new InputStreamReader(requestSocket.getInputStream()));

        out = new BufferedWriter(new OutputStreamWriter(requestSocket.getOutputStream()));

        return true;
    } catch (UnknownHostException unknownHost) {
        System.err.println("You are trying to connect to an unknown host!");
    } catch (IOException ioException) {
        ioException.printStackTrace();
    }
    return false;
}[/code]

da-me o seguinte erro
java.net.ConnectException: Connection timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:310)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:176)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:163)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
at java.net.Socket.connect(Socket.java:542)
at java.net.Socket.connect(Socket.java:492)
at java.net.Socket.(Socket.java:389)
at java.net.Socket.(Socket.java:203)
at cz.vutbr.fit.ijae2.XXX.SocketCom.connect(SocketCom.java:30)
at cz.vutbr.fit.ijae2.XXX.TestBench.main(TestBench.java:19)

a questão pertinente é eu estou a usar o xubuntu se correr este codigo no widows vista ele liga ao servidor
preciso de ajuda urgente

olá subspider!

Você já tentou mudar a porta do servidor :?:

A que host e a qual porta você está se conectando?

Seu linux não está com nenhum firewall ativado?
O servidor que está rodando nessa porta não exige nenhum detalhe em seu protocolo?
Você já conseguiu conectar usando outro tipo de aplicação ou SO?

eu chamo assim

SocketCom soc = new SocketCom(); soc.connect("livia.fit.vutbr.cz", 25);

e se testar no windows da bem mas no meu linux nao da como posso saber ou resolver esta situação

O problema é no servidor. Estou conectado diretamente à Internet e se tento me conectar a esse servidor nessa porta ele simplesmente não responde.

Comando:

nc -v livia.fit.vutbr.cz 25

Nenhuma resposta.

Comando:

nc -v smtp.google.com 25

Resposta:

Ou seja, o servidor simplesmente não responde. Na verdade parece que a porta está filtrada por firewall:

Comando:

nmap -sS -O -v livia.fit.vutbr.cz

Resultado:

Obrigado tinha razão era isso mesmo o servidor tinha problemas com a firewall eu comuniquei o erro e eles agora ja corre o meu código.
obrigadao a todos