Error no codigo Servidor/Cliente Java

2 respostas
programaçãojava
Mezzosd

Boa Noite, estou a criar servidor/cliente em java… nao esto conseguindo resolver isto…

Exception in thread main java.net.ConnectException: Connection refused: connect

at java.net.DualStackPlainSocketImpl.connect0(Native Method)

at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)

at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)

at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)

at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)

at java.net.Socket.connect(Socket.java:589)

at java.net.Socket.connect(Socket.java:538)

at java.net.Socket.(Socket.java:434)

at java.net.Socket.(Socket.java:211)

at Cliente.main(Cliente.java:17)

2 Respostas

staroski

Tem certeza de que o Servidor está rodando?
Posta o fonte do Servidor e do Cliente.

Mezzosd
import java.io.BufferedReader;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.io.PrintStream;

import java.net.Socket;

import java.util.Scanner;

public class Cliente {

public static void main(String[] args) throws Exception {
      
      System.out.println("Iniciando cliente");
      
      System.out.println("Iniciado conexao com o servidor");
      
      Socket socket = new Socket("127.0.0.1", 4444);
      
      System.out.println("Conexao estabelecida");
      
      InputStream input = socket.getInputStream();
      OutputStream output =socket.getOutputStream();
      
      BufferedReader in = new BufferedReader(new InputStreamReader(input));
      PrintStream out = new PrintStream(output);
   
      Scanner scanner = new Scanner(System.in);
      
      while(true){
          System.out.println("Digite uma mensagem");
          String mensagem = scanner.nextLine();
          
          out.print(mensagem);
          
          if("Fim".equals(mensagem)){
              break;
          }
          
          mensagem = in.readLine();
          
          System.out.println("Mensagem recebida do servidor"+mensagem);
          
      }
      
      System.out.println("Encerrando conexao");
      
      in.close();
      
      out.close();
      
      socket.close();
}
}

////

import java.io.BufferedReader;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.io.PrintStream;

import java.net.ServerSocket;

import java.net.Socket;

public class Servidor {

public static void main(String[] args) throws Exception{
    System.out.println("incia servidor");
   
    ServerSocket server = new ServerSocket(4444);
    
    System.out.println("aguardando conexao");
    
    Socket socket = server.accept();
    
    System.out.println("conexao estabelecida");
    
    InputStream input = socket.getInputStream();
    OutputStream output = socket.getOutputStream();
    
    BufferedReader in = new BufferedReader(new InputStreamReader(input));
    PrintStream out = new PrintStream(output);
    
    while (true){
        String mensagem = in.readLine();
        
        System.out.println("mensagem recebida do cliente ["+socket.getInetAddress().getHostName() +"]: "+mensagem);
        
        if("FIm".equals(mensagem)){
            break;
        }
        
        out.println(mensagem);
        
    }
    
    System.out.println("encerramento servidor");
    
    in.close();
    
    out.close();
            
    socket.close();
    
    System.out.println("encerramento servidor");
    
    server.close();
}

}

Criado 21 de setembro de 2019
Ultima resposta 22 de set. de 2019
Respostas 2
Participantes 2