Boa tarde,
Gostaria de saber com vocês qual seria a melhor forma de mim enviar meus dados para meu socket, mas a lógica, não a questão de classes.
Observem, meu eu possuo um server (ServerSocket), e vários clientes (Socket), todos que querem se comunidar, se conectam no server para serem redirecionados, por exemplo, eu sou A, vc é B, eu quero mandar um oi para você, eu A envio o oi para o server, o server verifica para quem é para encaminhar, e envia.
Certo agora que entenderam o funcionamento do meu socket, gostaria de saber como faço para enviar uma sequência de bytes, desta forma.
Tenho 2 tipos de “dados” que envio, comandos, e imagens.
os comandos são enviados assim: escrevo um inteiro com número 0, depois o tamanho do comando, depois o comando.
as imagens são enviadas assim: escrevo um inteiro com número 1, depois criei uma variavel de controle(1234), ai envio as partes das imagens em bytes e quando termina envio o código de saída (4321).
Seria algo assim:
while(true)
{
if(O QUE RECEBE != 1234)
{
break;
}
//pego a parte e vou guardando
}
Mas estou com problemas, isto está meio ruim a meu ver, as vezes não funiona direito, os comandos eu envio perfeitamente, mas quando é imagens, da altos erros no socket, na verdade ele começa e vai, mas sempre da problema.
Alguém imagina uma forma mais legal de enviar?
Obrigado!