Problema com ligação socket

6 respostas
S
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;
    }

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

6 Respostas

J

olá subspider!

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

M

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

ViniGodoy

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?

S

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

M

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:

S

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

Criado 21 de janeiro de 2010
Ultima resposta 21 de jan. de 2010
Respostas 6
Participantes 4