Socket em java- transmissao de arquivos entre duas maquinas

ola a todos,

estou terminando um curso de Redes II, onde o professor pediu pra que fizessemos um mini KAZAA, onde tera q existir o servidor de arquivos, os clientes e o servidor de diretorios, onde este ultimo ira guardar a porta e o IP do servidor de arquivos q ira conter qq o arquivo procurado, similar ao que acontece com a antigo KAZAA, eu estou no inicio do trabalho e me deparo com um problema crucial: COMO EU FACO PRA TRANSMITIR UM ARQUIVO DE UMA MAQUINA PRA OUTRA USANDO SOCKET, no livro do deitel da uma ajudazinha, mas nao tira uma das minhas duvidas, como por exemplo, como faco para o inputStream receber um arquivo e envia-lo atraves do socket, e como o receptor ira capturar este arquivo e grava-lo no hd, outra duvida e se o java ja prover o EOF do arquivo, ou seja, se na java ja esta implementado a condicao pra q qnd o arquivo chege ao final seja gerado uma excecao.

se alguem poder me dar uma ajudazinha eu ficaria muito grato

email = brenoufpi@yahoo.com.br
Atensiosamente

Breno Caetano

vou entupir sua caixa de entrada (email) com artigos e tutoriais uahauha… se precisar de ajuda depois me dê um toque no MSN

seudimas@hotmail.com