Problema com transferencia de arquivo com socket  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Bocchi
Entusiasta Java

Membro desde: 13/05/2009 11:08:25
Mensagens: 15
Offline

Bom preciso implementar uma aplicação cliente/servidor, onde o cliente se conecta ao servidor e os dois trocam mensagens até ai nenhum problema, o problema é quando o cliente quer mandar um arquivo para o servidor, primeiro o cliente manda uma mensagem dizendo que vai enviar um arquivo, entao o servidor responde se é possivel enviar e qual porta utilizar (utilizo uma porta para cada transmissao), só que meu cliente implementa a interface runnable, e no metodo run possui um while que recebe as respostas do servidor, e quando o servidor responde as respostas sao recebidas pela escuta do metodo run e nao pela escuta do metodo enviar arquivo, entao gostaria se possivel de algumas sugestoes.
Sombriks
Java Ninja
[Avatar]

Membro desde: 14/04/2005 16:36:03
Mensagens: 250
Localização: Fortaleza, CE
Offline

Olá, você pode ler um arquivo como uma stream também, tão igual às streams do socket.

http://www.java2s.com/Code/JavaAPI/javax.net/Socket.htm

se houver dúvidas de como ler um arquivo na forma de uma stream,

http://www.java2s.com/Code/Java/File-Input-Output/CatalogFile-Input-Output.htm

teste com calma e combine os dois.

por fim um funnable põe uma referência fora a nível de classe ou não implemente inline, de forma anônima, e assim você poderá passar parâmetros de construtor, ou o que preferir.

tente usar pontuação correta, formatar bem o texo, pois isso ajuda a entendermos a pergunta. E se puder, mostrar o que você já fez também ajuda.

Linux user #391803.
http://counter.li.org/
Bocchi
Entusiasta Java

Membro desde: 13/05/2009 11:08:25
Mensagens: 15
Offline

Desculpe pelos erros de português, definitivamente não é o meu forte. Porém você não entendeu minha duvida, não tenho dificuldades para ler ou enviar o arquivo, eu preciso na realidade uma solução para que eu possa ter um while com espera ocupada escutando as respostas do servidor, ao mesmo tempo que meu método enviar arquivo receba a porta que o servidor enviou para a transferência do arquivo, ou ainda uma solução mais elegante para o meu problema.
Atenciosamente Paulo Ricardo Bocchi.
Bocchi
Entusiasta Java

Membro desde: 13/05/2009 11:08:25
Mensagens: 15
Offline

Bom para islustrar melhor meu problema segue um trexo do meu código.

Arqui a classe servidor responsável por aguardar conexões dos clientes.



Aqui a classe responsavel pelo tratamento dos clientes.



Aqui a classe cliente.

This message was edited 2 times. Last update was at 18/09/2010 01:03:12

 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team