Jairelton se puder me ajuda e quem + puder tb XD!

No meu cliente ao chamar o metodo Login, passo o proprio cliente como parametro.

	public boolean Login(String login, String senha){
		boolean status = false;
		try{
			status = stub.Login(login, senha, this);
		}catch (RemoteException e){
			e.printStackTrace();
		}
		return status;
	}

No servidor eu adiciono o cliente a um Vector e quero passar uma informacao para todos os usuarios logados no sistemas atraves do metodo .updateNicks… porem o cliente n receber a informação… o q ta de errado??

[code] public boolean Login(String login, String senha, Cliente c){
boolean status = false;
try{
status = ConnectionFactory.login(login, senha);
UsersOn.addElement(c);

		for(Enumeration UsuariosOn = UsersOn.elements(); UsuariosOn.hasMoreElements();) {
            Cliente thingToNotify = (Cliente)UsuariosOn.nextElement();
            thingToNotify.updateNicks(ConnectionFactory.Seleciona("login", login, "nick"), "entrar");
		}

	}catch (Exception e){
		e.printStackTrace();
	}
	return status;
}

[/code]

Porque eu? :roll:

O que está fazendo esse updateNick()?

27865 usuários cadastrados e você se dirige praticamente a 1 :lol:

senti um tom de inveja no ar…
rhueaheuahea

faz mais de um ano que frequento o forum e so vi isso ocorrer uma vez, e foi com o matheus ( quase um “mito” no forum com 6906 post fora os perdidos na tragedia da queima de hd ), ou seja, temos um novo icone no portal… hehehe…
parabéns jairelton

[quote=“C0der”]senti um tom de inveja no ar…
rhueaheuahea[/quote]

Tá por fora hein fio :sad:

Rapaz,
Onde isso vai dar…é paixão… :lol:

Interface Cliente

[code]
package Cliente;

import java.rmi.Remote;
import java.rmi.RemoteException;
import Beans.*;

public interface Cliente extends Remote{
public void updateNicks(String nick, String acao) throws RemoteException;
}[/code]

Implementacao do metodo no clienteImpl.java

	public void updateNicks(String nick, String acao){
		try {
			iChat.updateChatNick(nick, acao);
		}catch (Exception e){
			e.getStackTrace();
		}
	}

Funcao do metodo na minha interface iChat

	public static void updateNick(String nick, String acao){
		lmodel.addElement(nick);
	}

Esse povo n tem jeito mesmo… Pq vc? pq vc foi o unico q respondeu 1 das minhas 5 perguntas sobre RMI em mais de 10 foruns de java… Será q so vc sabe sobre RMI ? Ta dificil estudar… so tutorial em Ingles e poucos respondem os topicos… Se puder ajudar eu agradeço!

Hahaha jair é O CARA!

Não exagerem! :oops:

phiny, pelo que eu entendi, você quer que o servidor envie as mensagens para os clientes automaticamente, para isso você precisará implementar uma estrategia de Callback:

http://java.sun.com/developer/onlineTraining/rmi/RMI.html#RMIClientSideCallbacks
http://www.dca.fee.unicamp.br/cursos/PooJava/objdist/rmicallback.html

Ou simplesmente criar um repositório de mensagens, e os clientes fazerem requisições de tempos em tempos, para atualizar suas mensagens…