Hola amigo, en primer lugar, gracias por responder.
Un par de temas...
Código:
int tamanioRecibido = objStreamLectura.available();
Entiendo que esta línea me devuelve el num. de bytes que hay para leer, de esta forma es como puedo crear un Array de Bytes con el tamaño justo del contenido recibido.
Cita:
Iniciado por GreenEyed Con algo como el read() o similares se bloquean y esperan para leer. Si el servidor cierra la conexion, lo normal es que salte una excepcion y entonces el cliente sabe que las comunicaciones "se han roto".
Como puedes ver amigo tengo la línea:
[CODE]objStreamLectura.read(bytesRecibidos, 0, tamanioRecibido);[CODE/]
La cual no lanza la excepción que me dices que lanzan los métodos Read(), aun que si debo reconocer que si pongo para leer un solo byte, con el método sin parámetros Read() si que lanza la excepción cuando derrepente cierro el servidor.
Quizás sea que el método Read() que estoy usando para rellenar el array de bytes lo haga de una forma asíncrona por debajo y por eso no laze la excepción ?