Erro ao criar um objeto do tipo Socket

3 respostas
F
Olá pessoal, hoje estava fazendo um exercício do livro Head First Java, ai apareceu o seguinte código:
import java.io.*;
import java.net.*;

public class DailyAdviceClient {
	
	public void go() {
		try {
			Socket s = new Socket("127.0.0.1", 5000);
			
			InputStreamReader streamReader = new InputStreamReader(s.getInputStream());
			BufferedReader reader = new BufferedReader(streamReader);
			
			String advice = reader.readLine();
			System.out.println("Today you should: "+advice);
			
			reader.close();
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} 
	}
	
	public static void main(String[] args) {
		DailyAdviceClient client = new DailyAdviceClient();
		client.go();
	}

}

Mas ai apareceu os seguintes erros:

java.net.ConnectException: Connection refused: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.net.AbstractPlainSocketImpl.connect(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.(Unknown Source) at java.net.Socket.(Unknown Source) at atividades.headfirst5.DailyAdviceClient.go(DailyAdviceClient.java:10) at atividades.headfirst5.DailyAdviceClient.main(DailyAdviceClient.java:28 )

Gostaria da ajuda de vocês para tentar entender o que pode estar acontecendo. Obrigado :D

3 Respostas

S

Tenha em mente que uma conexão é realizada entre um cliente e um servidor.

O erro diz que a conexão foi recusada… seu servidor está rodando?.. a porta 5000 já está sendo usada por outro serviço?.. seu servidor está usando a mesma porta para receber conexões?

V

o seu problema é exatamente esse, você tem antes que criar uma aplicação servidor, para esperar uma conexão, se não quando você tentar criar o socket ele não vai conseguir conectar por que não tem nada para ele conectar

F

Obrigado pela resposta pessoal, vou ver aqui e mais tarde posto falando se consegui ou não.

Criado 9 de julho de 2013
Ultima resposta 10 de jul. de 2013
Respostas 3
Participantes 3