Socket ou bug?

Olá, trabalho com programação para Palmtops(Linguagem C++). O Palm utiliza o HotSync para conexão com a base, mas este metodo é muito lento, por isso utilizei um programa de ftp-client para palm. Até aí blz, conectando com o Ws_Ftp_Server tudo funciona correntamente, más quanto tento utilizar um Ftp_Server feito em Java (feito pelo Ranab), não funciona. Detalhe, este Ftp_Server funciona com todo tipo de Ftp_Cliente menos com o do Palm. As vezes funciona, outras vezes não, é muito instável.

Cercando as possibilidades de erro, cheguei ao ponto chave. A instrução está correta mas não funciona, parece um bug do Java.



A instrução é a seguinte:



in = new BufferedReader(new InputStreamReader(mControlSocket.getInputStream()), 1 );



Tentei substitui-la por:

new DataInputStream(mControlSocket.getInputStream());



Mas não adiantou. De ambas as formas deu errado, alguém sabe qual o problema? :-o

Estas linhas causam alguma exception, ou simplesmente nada acontece?

Nada acontece! Coloquei Todo tipo de tratamento, mas nada é mostrado!



Utilizando Ftp-Clients para Palm, o erro retornado é soket timeout.



Estou com impressão de que a função da Sum responsável por isto não está tratando corretamente disto?

É claro q é muito mais facil e provavel atribuir o erro ao desenvolvedor. Por isso estou procurando ajuda, vc tem alguma ideia sobre o que pode estar acontecendo?