Transferindo arquivos com RMI

4 respostas
N

Olá, eu estou fazendo a disciplina sistemas distribuidos, e quero usar RMI para transferir arquivos (mp3, por exemplo) entre máquinas.

Acredito que quando eu chamar o metodo remotamente, precisarei criar um soquete e passar o arquivo como um stream de bytes. Certo?
Ou estou indo pelo caminho errado?
Alguem teria um codigo semelhante para eu me basear?

(não consegui encontrar na sessão de artigos, desculpem se já existe este codigo aqui no PortalJava)

4 Respostas

J

Oi

Natalia, é isso mesmo que tu está pensando… O esquema é esse mesmo… Tu está tendo problemas com RMI e ou com o Stream???

Na seção de tutoriais tem um tutorial sobre RMI, ensinando a acessar métodos remotos, mas não a transferir dados…

T+

N

Eu queria mais era confirmar se era assim mesmo que fazia.
O problema q eu estou tendo, que é mais sério, expliquei no outro tópico.

Obrigado!

Qualquer coisa, posso apagar esse topico…

C

Natalia, transferir arquivos via RMI não é algo muito natural já que o proposito de funcionamento é diferente. Mas, se vc quer mesmo fazer isso, dá pra forçar fazendo uma gambi:

  1. crie um objeto serializavel que tenha como atributo um array de bytes;
  2. Popule esse array de bytes com a stream do arquivo que vc quer transferir;
  3. Mande o objeto como resposta à chamada de metodo, ou como parametro.

Mesmo assim, transferir arquivos grandes vai ser um problema. A performance tambem não vai ser das melhores, acho.

Até.

D

usa Sockets!
bem mais facil e melhor pra passar arquivos entre maquinas…

Criado 25 de abril de 2004
Ultima resposta 28 de abr. de 2004
Respostas 4
Participantes 4