Como enviar dados via socket em pacotes divididos

2 respostas
pedrohms

Olá pessoal tudo bem? Estou com um pequeno problema. Tenho um server que comunica com uma aplicacao mobile que se comunica apartir de um bufferedstream, até aí tudo bem, mas apareceu um pequeno problema qndo tento enviar e receber dados por outra linguagem de programacao. Quando os dados que sao recebidos sao maior que o normal, tipo o buff pra eles receberem e enviar e muito maior que pelo java, ai tive uma ideia, e se eu separasse o pacote de dados, alguém sabe ou tem alguma ideia de como eu faço isso? Desde já agradeço

2 Respostas

S

seria isto, separar no envio?

byte[] buffer = new byte[512]; while ((readed = input.read(buffer))!= -1){ output.write(buffer,0,readed); } output.flush();

aonde inpunt é a fonte de dados (um arquivo por exemplo), e o output é um DataOutputStream…

pedrohms

na verdade na situação que você declarou abaixo esta enviando a informação por completo, eu queria separar isso tipo fazer esse loop duas vezes pois o tamanho do array e muito grande.

Criado 15 de maio de 2011
Ultima resposta 18 de mai. de 2011
Respostas 2
Participantes 2