Olá amigos! Tudo bem?
 
    Estou utilizando uma estrutura cliente-servidor, e estou utilizando strings para o diálogo entre o cliente e o servidor. Abaixo disso utilizo a classe GZIPOutputStream e a GZIPInputStream. Ou seja:
 
    GZIPOutputStream gzipout = new GZIPOutputStream(socket.getOutputStream());
    PrintWriter out = new PrintWriter( gzipout );
 
    Teoricamente, após eu escrever a mensagem de um para o outro, eu devo utilizar a função finish() para finalizar a escrita.
    Segundo a documentação, a função finish "Finishes writing compressed data to the output stream without closing the underlying stream" e dispara exceções.
    O problema é que sempre ela dispara exceções, e depois disso eu não consigo mais nem enviar nem receber strings pelos sockets, embora a conexão não caia.
    O que está acontecendo?
 
    Se possível, enviar a resposta também para o email [EMAIL PROTECTED]
 
    Obrigado desde já!
 
                                                                     Rael Gugelmin Cunha
                                                                 graduando em c.computação                                          
 

Responder a