No caso do 'write to client', o gzipout.finish() quando invocado não permite mais enviar dados, pois finalizou o stream sem fechar.
[]s Claudio Miranda marco wrote: > > Olá amigos! > Estava utilizando um client/server em Java usando objetos serializados. > Então, pensei em utilizar a GZipOutputStream e a GZIPInputStream para a > conversa entre o client/server ter o conteúdo comprimido. Utilizei o > código do site developer da Sun: > > ******** > // write to client > GZIPOutputStream gzipout = new > GZIPOutputStream(socket.getOutputStream()); > ObjectOutputStream oos = new > ObjectOutputStream(gzipout); > oos.writeObject(obj); > gzipout.finish(); > > And, the following segment of code shows how to decompress the objects > at the client side once received from the server: > > // read from server > Socket socket = new Socket(remoteServerIP, PORT); > GZIPInputStream gzipin = new > GZIPInputStream(socket.getInputStream()); > ObjectInputStream ois = new ObjectInputStream(gzipin); > Object o = ois.readObject(); > *************** > > Até aí, nenhum problema. > Tentei então fazer a conversa bidirecional ao invés de somente > unidirecional. Mas então o client e o server compilam, mas na hora de > rodar não consigo resposta. É só fazer o programa voltar a ser > unidirecional que funciona. O que está havendo de errado? > Se alguém quiser ver o código inteiro, está em: > http://www.grad.icmc.usp.br/~rael/prog/client_server.zip ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------