Olá, estou começando meus estudos em java e queria fazer um programinha simples de comunicação entre cliente e servidor onde o cliente envia uma mensagem e o servidor responde. O problema é que estou empacado no erro "java.net.ConnectException: Connection refused: connect". Já tentei rodar com o firewall e o anti-vírus desligado e nada. Alguém pode me ajudar? Aqui está meu código:
Estou testando usando um botão que chama o método enviar() da classe Cliente e depois coloca numa caixa de texto a mensagem recebida do servidor.
public class Cliente {
public void enviar() throws Exception{
ipServidor = InetAddress.getLocalHost();
Socket soc = new Socket(ipServidor,1234);
PrintWriter out = new PrintWriter(soc.getOutputStream(), true);
out.println("oi");
BufferedReader in = new BufferedReader(new InputStreamReader(soc.getInputStream()));
this.setMensagem(in.readLine());
soc.close();
}
public class Servidor {
public static void main(String args[]) throws Exception{
ServerSocket serv = new ServerSocket(1234);
while(true){
Socket soc = serv.accept();
MSGResponse msg = new MSGResponse(soc);
Thread e = new Thread(msg);
e.start();
}
}
public class MSGResponse implements Runnable {
private Socket soc;
public MSGResponse(Socket soc){
this.soc = soc;
}
public void run(){
try{
PrintWriter out = new PrintWriter(soc.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(soc.getInputStream()));
String st = in.readLine();
out.println("olá, como vai");
}catch(Exception e){
System.out.println(e);
}
}
}
Desde já agradeço a ajuda de todos.

