Galera, quebro um arquivo em um array de bytes ( byte[] ) por exemplo um arquivo que tenho é quebrado em 4 partes.
Bom a hora de enviar uso:
outFile.write(bytes);
outFile = OutputStream 
Para receber no servidor
try {
while (true) {
int data = in.read();
if (data == -1) {
break;
}
out.write(new byte[] { (byte) data });
}
} finally {
if (in != null) {
in.close();
}
if (out != null) {
out.close();
}
}
Tudo funciona e o arquivo é criado perfeitamente … Mas a minha pergunta é:
Como disse quebro em partes o arquivo e com o método que mando enviar para o servidor o write ele nao manda td em uma vez só, ele manda como se fosse um for byte a byte por que isso ? Não existe como enviar td em um pacote só ?
Por que, bem o que preciso fazer é lá no servidor receber tudo quebrado ainda no numero de pacotes que foram quebrados no cliente, nao to sabendo como fazer isso pois como vou duvidir td em partes lá se ele manda td junto igual. Entenderam ? Tipo se na no while do servidor tu colocar um systemout ele imprimi várias vezes e da pra ver que ele nao recebe um array de byte e sim byte a byte.
Então como vou separar os pacotes no servidor e de que maneira vou organizar isso. Saber quando acaba e começa um novo pacote que o cliente está enviando …
Abraços
