Comandos Imap via Socket/SSLSocket

0 respostas
paulork

Olá pessoal, como vai?

Gostaria da ajuda de vocês…
estou desenvolvendo um módulo que faz certas chamadas a um servidor IMAP para requisitar certos dados e como a lib JavaMail é muuuuuuuuito lenta e não posso me dar esse luxo, estou tentando fazer isso via socket…

mas pensando em velocidade novamente não gostaria de conectar e desconectar o socket cada vez… ou seja, ele deveria ficar ativo e fazer sucessivas chamadas ao servidor com vários comandos diferentes tipo LIST e UID FETCH etc…

como farei chamadas sucessivas, não estou usando o “read()” para não dar lock na conexão… estou usando “readLine()” (BufferedReader), mas tem o problema de sobrar algumas mensagens de comandos que não me interessam as respostas como por exemplo, LOGIN e SELECT…

qual seria a melhor forma de “resetar”/limpar essas mensagens do buffer antes do próximo comando ser executado, para eu ter apenas a resposta daquele comando???

Já tentei alguns códigos da web tipo “.mark(Integer.MAX_VALUE)” e após “.reset()”… e “.skip(.avaliable())” sem sucesso…
poderia me ajudar?

agradeço desde já

Criado 5 de fevereiro de 2014
Respostas 0
Participantes 1