Baixar arquivos do servidor

1 resposta
G

Olá pessoal, estou fazendo dois aplicativos Java, Cliente.java e Servidor.java. Entre os dois aplicativo existe uma comunicação via socket.
Um Cliente, após ter estabelecido a conexão com o Servidor:
- digita um comando “dir parametro” e o Servidor manda uma lista de arquivos de um diretório específico do servidor que começam com a string indicada no “parametro”.
- digita um comando “get parametro” e o Servidor vai pegar o arquivo que tem a mesma string indicada no “parametro” e vai mandar para o cliente.

Bom o funcionamento básico do programa está explicado, a minha dúvida é como fazer para abrir o arquivo do servidor e enviar para o cliente, via socket.

Abraços.

1 Resposta

F

basta enviar o conteudo do arquivo pelo socket…

DICA: use DataOutputStream para passar o arquivo, pois PrintWtiter ou BufferedWriter vao corromper arquivos que sejam binarios, e vc pode tb antes de comecar a enviar o arquivo, usar o metodo writeLong() (e no cliente readLong()) para saber o tamanho do arquivo, se nao apos o fim do arquivo o cliente vai ficar esperando o server fechar a conexao (ou enviar mais dados) para saber onde eh o fim do arquivo…

Criado 20 de maio de 2005
Ultima resposta 20 de mai. de 2005
Respostas 1
Participantes 2