Tengo un servidor TCP que recibe conexiones y paquetes, el problema es que quiero que cada vez que reciba un paquete lo interprete y lo muestre por pantalla.
El problema está en que no siempre es de la misma longitud (porque el cliente falla, con lo que no puedo decir el tamaño en el paquete que envío).
¿Hay alguna manera de "decirle" al servidor que lea cada paquete independiente de su longitud?
Os pongo lo que tengo ahora mismo por si es de utilidad.
Código:
flujoEntrada = servidor.getInputStream(); datoRec = new DataInputStream(flujoEntrada); datosEntrada = new InputStreamReader(datoRec); buffer = new BufferedReader(datosEntrada); recibo = new byte[4]; while(true){ for(int i= 0; i<4; i++){ recibo[i] = datoRec.readByte(); } //aquí ya cosas de imprimir lo que diga el paquete que no hace falta }
Gracias. Saluduos