Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/03/2009, 03:23
cucuru
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 2 meses
Puntos: 17
recepcion de paquetes TCP

Hola, estoy intentando hacer una cosa en java pero me está pareciendo que no es posible.

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