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á