Olá pessoal, estou com um probleminha num pequeno chat em que estou usando rmi. Fiz um teste com um colega eu cheguei a ver que ele se conectou mas o aplicativo dele ficou todo cinza logo em seguida. Fiz o mesmo teste com varios aplicativos abertos e se conectado em mim mesmo e omesmo problema aconteceu, os aplicativos param de responder. Alguém sabe o que pode ser isso?
Aí vai parte do código:
public void conectar() {
try {
LocateRegistry.createRegistry(1099);
String name = "Servidor";
Naming.rebind(name, remoto);
clientes.addElement(remoto);
System.out.println("Registrado no binder");
} catch (Exception e) {
System.out.println("Nao pude criar o binder!!!
");
System.err.println("RemoteException: " + e.getMessage());
//e.printStackTrace();
}
}
isso aí em cima é parte do servidor... ele conecat um UsuarioRemoto no binder q é responsável por distriuir as msgs.
public void adicionarCliente(IUsuarioLocal usuariolocal) {
this.clientes.addElement(usuariolocal);
System.out.println(+clientes.size());
}
O cliente se conecta da forma abaixo:
public void conectar(String ip) {
try {
registro=LocateRegistry.getRegistry("200.101.29.79", 1099);
String name = "Servidor";
//registro=getRegistry
servidor = (IUsuarioRemoto) registro.lookup(name);
} catch (RemoteException e) {
System.err.println("Nao conectei " + e.getMessage());
e.printStackTrace();
} catch (NotBoundException e) {
System.err.println("Nao conectei " + e.getMessage());
e.printStackTrace();
} catch (Exception e) {
System.err.println("Nao conectei " + e.getMessage());
e.printStackTrace();
}
}
ele encontra o UsuarioRemoto, o servidor e passa a usar ele para enviar as mensagens, quando o cliente envia uma mensagem o UsuarioRemoto aciona o servidor pra distribuir as mensagens a todos os clientes.
Alguém tem idéia do quepode estar fazendo o programa para de responder?
[]´s