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

9 respostas
P

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??

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

9 Respostas

J

Porque eu? :roll:

O que está fazendo esse updateNick()?

G

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

C

senti um tom de inveja no ar…
rhueaheuahea

P

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

G

“C0der”:
senti um tom de inveja no ar…
rhueaheuahea

Tá por fora hein fio :sad:

W

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

P
Interface Cliente
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;
}

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!

BrunoBastosPJ

Hahaha jair é O CARA!

J

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…

Criado 30 de outubro de 2006
Ultima resposta 31 de out. de 2006
Respostas 9
Participantes 7