Hola a todos!!
Ando probando una aplicacion cliente/servidor en Java, mi cuestion viene por el hecho de leer lo que me manda el cliente, uso InputStream pero nose como terminar de leer sin ponerle a lo que le pasa el cliente un caracter como fin de cadena, es decir el cliente acaba con * y el servidor recibe hasta que encuentra el *, en ese momento debe acabar.
Bien pues no quiero tener que usar el * como fin de la cadena sino que se acabe cuando no hay mas de donde leer, he probado available() y a veces me salen unos valores y otras veces otro.
Pongo aqui un poco de codigo para que lo entendais:
input = scliente.getInputStream();
while(input.available()>0) {
System.out.println(input.available());
int j = input.read();
pronostico += (char)j;
}
scliente es el socket, echarle un vistazo y si alguien sabe como o tiene algo hecho agradeceria mucho que lo pusiera.
Muchas gracias por la atencion, un saludo.