olá pessoal,
estou implementando o protocolo ftp, ou seja, tenho que implementar o
envio de comandos para o servidor e depois pegar o resultado. pois bem, eu
envio os comandos via dataoutputstream e recebo com um bufferedreader. uma
função que implementa um serviço especifico (ex: user) envia o comando, e
chama uma segunda função, que faz apenas a leitura da resposta enviada pelo
server. dentro desta função de leitura há um loop (while) que recebe cada
linha enviada via método readline() proveniente do bufferedreader.
o problema aparece quando o programa roda normalmente (pelo run no
jbuilder) e as respostas aparecem fora de sincronia. ou seja, se na conexão
eu devo receber 3 linhas de resposta do servidor, eu recebo apenas 2, uma ou
nenhuma. se rodar usando o debug e breakpoints o programa tem os replies
normais do protocolo. suspeitei que seria um problema com o objeto
bufferedreader, mas mudei ele para um inputstreamreader tendo o mesmo
resultado. eu já tentei utilizar o wait() para dar um tempo de resposta para
o sevidor, mas o java se recusa compilar, dando uma exceção do tipo
illegalmonitor. ah, e não estou usando objetos string e sim stringtokenizers
em conjunto com bufferedstring.
gostaria de saber se alguem tem alguma idéia do que está
acontecendo???J A V A S C R I P T: x()
:-o
Olá,
vc pode colcoar a parte do código que efetua estas rotinas, para darmos uma olhada?