SSL retorna available()==0 sempre

Numa conexão SSL o metodo available() do InputStream retornado pelo SOCKET retorna sempre ZERO mesmo tendo dados a serem lidos. Independente se for do lado do SERVER ou CLIENT.

Alguem sabe como resolver este problema !!! Ou é assim mesmo !!!

De fato, não é bom confiar em “available” quando se trata de sockets SSL.

http://osdir.com/ml/org.user-groups.java.seajug/2006-07/msg00007.html

indica que isso (available retorna sempre 0) é esperado, portanto você tem de fazer alguma outra coisa para ler. Eu normalmente teria um buffer de comprimento fixo (1K por exemplo), e read normalmente voltaria 1K ou menos, dependendo da situação.