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);
}
}