estou tentando fazer um programa cliente servidor usando socket, bem basico apenas mostrando o processo de conexao com as mensagens servidor esperando conexao, servidor recebeu conexao…(para mostrar a comunicação)…
mas aparece o erro [java.net.ConnectException: Connection refused: connect] ALGUEM PODE ME AJUDAR??? ALGUEM SABE ONDE ESTOU ERRANDO?
obrigada
[code]import java.net.;
import java.io.;
public class Cliente_1 {
public final static int DEFAULT_PORT = 3000;
public static void main(String[] args) {
int porta = DEFAULT_PORT;
String host = "localhost";
try {
Socket s = new Socket(host,porta);
ObjectInputStream entrada
= new ObjectInputStream(s.getInputStream());
System.out.println((String) entrada.readObject());
entrada.close();
}
catch(ClassNotFoundException e) { //excecao do readObject()
System.out.println("Objeto de tipo descolhecido");
}
catch (UnknownHostException e) {
System.err.println(e);
}
catch (IOException e) {
System.err.println(e);
}
} // --- fim do main
} // ---- fim da classe
[/code]
[code]import java.net.;
import java.io.;
public class Servidor_1 {
public final static int DEFAULT_PORT = 3000;
public static void main(String[] args) {
int porta = DEFAULT_PORT;
try {
ServerSocket servidor = new ServerSocket(porta,5);
System.out.println("Servidor criado na porta " + porta);
Socket conexao = null;
while(true) {
try {
System.out.println("Servidor esperando conexao na porta " + porta);
conexao = servidor.accept( ); // esperando uma conexao
System.out.println("Servidor recebeu conexao");
ObjectOutputStream saida
= new ObjectOutputStream(conexao.getOutputStream());
saida.writeObject("Servidor: estou localizado na maquina " + InetAddress.getLocalHost());
saida.flush();
conexao.close();
} // --- fim do try do accept()
catch(IOException e) {}
finally {
try {
if(conexao != null) { conexao.close();}
}
catch(IOException e) {}
} // --- fim do finally -- fechamento da conexao
} // --- fim do while
} // --- fim do try do ServerSocket
catch (IOException e) {
System.err.println(e);
}
} // --- fim do main
} // ---- fim da classe
[/code]