Ermani, não consegui fazer a compactação de objetos no socket, mas acabei de achar esse link aqui
http://javatechniques.com/blog/compressing-data-sent-over-a-socket/
que parece explicar bem sobre sockets com SSL..tenho que ler ainda, mas vi que no final tem o código de um server e um client..
Eu já priorizo um "chat" seguro a um chat compacto..então assim que der vou tentar implementar a SSL..
Abraço.
Em 16 de dezembro de 2011 21:15, Ernani Joppert Pontes Martins <joppert@gmail.com> escreveu:
Ok, me mantenha informado se puder, pois também tenho interesse em tráfego de dados seguros e comprimidos usando Gzip.Abraço,Ernani2011/12/16 Júlio Cesar Bueno Cotta <juliocbcotta@gmail.com>
Opa
ainda não tentei esse link ai não..mas vou tentar amanha..Em 15 de dezembro de 2011 23:55, Ernani Joppert Pontes Martins <joppert@gmail.com> escreveu:
Tenta usando este exemplo aqui:Será que não funciona? O problema é deserializar depois?O problema é que não consigo enviar uma msg..não dá erro..mas tb faz nenhuma comunicação..
Qual o erro que dá? Vc chegou a ver se a quantidade de bytes bate?Abraço,Ernani
2011/12/15 Júlio Cesar Bueno Cotta <juliocbcotta@gmail.com>Não é um assunto exclusivamente sobre Android, mas quem sabe vocês podem me ajudar neh?
Estava tentando compactar objetos serializados em um stream de socket, mas não estou conseguindo..
Na internet eu achei gente conseguindo enviar texto usando o GZIP, mas eu queria enviar objetos serializados compactados..e não estou conseguindo..
tipo..assim funciona (mas sem compactação):
private void openStreams() {
try {
this.output_stream = new ObjectOutputStream(socket.getOutputStream());
this.input_stream = new ObjectInputStream(socket.getInputStream());
} catch (IOException ex) {
Logger.getLogger(ConnectionSocket.class.getName()).log(Level.SEVERE, null, ex);
}
public void sendMessage(Message msg) throws IOException {
output_stream.writeObject(msg);
output_stream.flush();
}
tentei com o Gzip e o ZIP...
):
private void openStreams() {
try {
this.output_stream = new ObjectOutputStream( new GZIPInputStream(socket.getOutputStream()));
this.input_stream = new ObjectInputStream( new GZIPOutPutStream(socket.getInputStream()));
} catch (IOException ex) {
Logger.getLogger(ConnectionSocket.class.getName()).log(Level.SEVERE, null, ex);
}
mas não está funcionando (o aplicativo trava..acho que o gzip não termina a compactação do fluxo e nunca realmente envia alguma coisa pela rede), se alguém tiver alguma dica de como enviar objetos compactados em um socket..por favor, help.
A classe completa está em anexo..
Eu estava pensando em talvez utilizar alguma anotação para converter os objetos em XML e ver se como texto eu consigo enviar os objetos..alguma dica?
Desde já, muito obrigado!
--Júlio Cesar Bueno Cotta
Bacharel em Ciência da Computação pela UFV
Mestrando em Ciência da Computação pela UFABC
--Júlio Cesar Bueno Cotta
Bacharel em Ciência da Computação pela UFV
Mestrando em Ciência da Computação pela UFABC
--
Júlio Cesar Bueno Cotta
Bacharel em Ciência da Computação pela UFV
Mestrando em Ciência da Computação pela UFABC
Bacharel em Ciência da Computação pela UFV
Mestrando em Ciência da Computação pela UFABC






0 comentários:
Postar um comentário