comunicação cliente servidor usando socket

1 resposta
V

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 :D

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
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

1 Resposta

squall926

Bom dia!

Tente usar apenas

ServerSocket servidor = new ServerSocket(porta);

Se não der certo, verifique se os dois PCs estão na mesma rede(ip configurados corretamente) e coloque a exception aki no forum pra olharmos.

Criado 10 de junho de 2011
Ultima resposta 11 de jun. de 2011
Respostas 1
Participantes 2