FTP cliente

Seguinte estou fazendo um ftp para uso proprio… ele soh precisa ter listagem de pasta, e envio de arquivos…

Para conectar ao ftp… tudo blz… e ja entendi que alguns ftp usam pasv-mode…

coneco… consigo fazer alguns comandos… o problema eh quando eu tento executar o camando LIST… nao conecta ao data socket

alguem tem um exemplo simples de ftp… para mim intender como funciona… nao sei porque eu to achando que vou ter que usar a class datagramaSocket para conectar na porta passive que o servidor manda… e pra fazer o list… alguem tem algo que explique isso ???

Sei que tem package prontos mas nao gosto de pegar esses arquivos… nao gosto de usar uma coisa feita pelos outros que eu nao sei como funciona e nao sei fazer… quero aprender a fazer o ftp…

se alguem puder me ajuda… qualquer coisa… vai me ajudar bastante

tem uma api livre para download de ftp em java… pergunta pro oraculo que vc acha

e onde eu acho essa api ?? site da sun eu nao achei…

http://www.guj.com.br/java.artigo.154.1.guj

é da apache… vc nunca ia achar no site da sun

Esse api… eh muito boa faz tudo o que eu preciso… mas como mencionei antes… nao eh o que eu quero… quero saber o q esta ocorendo…
estava certo sobre o datagramSocket… nos comandos LIST, RETR,STOR
Listar arquivos e pasta, download de arquivo , envio de arquivo… respectivamente eh necessesario o uso daquele cara…

alguem ja fez algo parecido… qualquer sugestao, codigo de exemplo me ajudara…

desde ja agradeco

Cara, no site do projeto jakarta você vai encontrar um pacote chamado Commons Net que tem o FTP Client pronto. É só usar !!!
http://jakarta.apache.org/site/binindex.cgi