Programação Java

0 respostas
java
J

Estou desenvolvendo uma servidor java para um chat como trabalho para a faculdade, tenho um servidor em nuvem e gostaria que ele fosse acessado através desse servidor, porem quando coloco todos os parâmetros no cliente ele não encontra o meu servidor,preciso fazer criar algum redirecionamento, ou usar algum serviço pra identificar que tem uma aplicação naquela porta?

Servidor

public void init() throws IOException {
        //cria um  socket servidor
        server = new ServerSocket(5002);
        //fica escutando na porta acima ate que os clientes soliciem conecxao
        areaDeTexto.append("\t Servidor ouvindo a porta: 5002 \n \t Aguardando Cientes... \n");
        while (true) {
            //aceita a conecxao dos clientes, e aguarda uma nova
            socket = server.accept();

            //cria uma nova thread para cada cliente
            //para que possa ser conectados outros clientes
            i++;
            ncl.setText("");
            ncl.setText("Clientes: " + i);
            //thread para escutar o que os clientes mandao
            new Thread(new EscutaCliente(socket)).start();
            //pega todos que se conectarem e joga em um arrayList
            PrintWriter p = new PrintWriter(socket.getOutputStream());
            escritores.add(p);

        }
}

Cliente

public void configurarRede() throws IOException {
        try {
            //cria um socket para o ip e a porta onde ele vai conectar 
            socket = new Socket("IPEXTERNO",5002);
            //escrever a mensagen no servidor 
            leitor = new Scanner(socket.getInputStream());
            new Thread(new Cliente.EscutaServidor()).start();
            escritor = new PrintWriter(socket.getOutputStream());
        } catch (IOException e) {
            JOptionPane.showMessageDialog(null, "Erro ConfiguraRede \n" + e);
            System.exit(0);
        }

    }
Criado 11 de maio de 2017
Respostas 0
Participantes 1