Socket - BufferedReader/ImageIO.read()

Tenho um aplicação que envia/recebe mensagens via socket. O problema é que essas mensagens podem ser imagens ou Strings. Há uma maneria de identificar qual leitor devo usar (BufferedReader/ImageIO.read())?


BufferedReader entrada;
//....
String msg = entrada.readLine();
this.trataEntrada(msg);
BufferedImage img = ImageIO.read(socket.getInputStream());
this.trataEntrada(img);             

Encapsule sua string ou sua imagem em classes e então serialize os objetos e envie via socket.
Ai vc vai conseguir verificar que tipo de objeto é quando depois da deserialização.

[]´s

Crie um protocolo.

valeu!