utv32
Гость
|
|
« : 01-03-2008 17:34 » |
|
Помогите, пожалуйста, разобраться с потоками ввода/вывода. Проблема в следующем: клиентское приложение отправляет запрос на получение изображения,примерно так:
try{ while (flag){ out.write(msg); BufferedImage img = ImageIO.read(in); } }catch(IOException e) { System.err.println("IO Exception"); }finally { socket.close(); }
серверное приложение обрабатывает запрос и отправляет изображение, в общем виде получается так:
try{ while (in.read(msg) != -1){ ImageIO.write(img, "jpeg",out) out.flush(); } }catch(IOException e) { System.err.println("IO Exception"); }finally { socket.close(); }
Так вот, клиент зависает на строчке BufferedImage img = ImageIO.read(in); При этом если убрать циклы, то изображение принимается,видимо когда закрывается сокет. Возможно ли использование подобных циклов, если я использую блокируемый режим соединения?
|