Envio de Imagens - Ajuda por Favor!

Olá.
Estou usando um socket para enviar uma imagem de um computador a outro.

ImageIO.write(imagem,"jpg",s.getOutputStream());

Esse é o comando q eu uso para enviar a imagem para o servidor.

BufferedImage abc = ImageIO.read(s.getInputStream());

Esse é o comando que deveria ler a imagem, mas ele parece travar, pois o programa não termina de executar, ele fica “empacado” nessa linha, alguém pode me ajudar?