Передача массива изображений по сети

352
19 февраля 2017, 09:11

Здравствуйте. Неожиданно столкнулся с проблемой. Нужно передавать изображения по очереди по сети. Изображения генерируются и сохраняются на компьютере. Далее из нужно передать по сети. На приемник поступает только 1 файл, который растет до бесконечности, вместо того чтобы принимать каждую картинку в отдельности. Не подскажите, где ошибка.

Передача:

while(true){           
    BufferedOutputStream(soketOutStream);
    File file = new File (index + ".jpg");
    FileInputStream fis = new FileInputStream(file);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    byte[] buf = new byte[1024];
    int readed;
    while ((readed = fis.read(buf)) != -1) {
        baos.write(buf, 0, readed);
    }
    fis.close();
    byte[] data = baos.toByteArray();    
    bisOutVideo.write(data, 0, data.length);
    bisOutVideo.flush();
    bisOutVideo.close();
}

Приемник:

int counti=0;
bisIn = new BufferedInputStream(soketInputStream)
while (true) {
    FileOutputStream file = new FileOutputStream(messagerInput+"/"+counti+".jpg");
    byte[] b = new byte[1024];
    int count = 0;
    while ((count = bisIn.read(b)) != -1) {
        file.write(b, 0, count);
    }
    file.close();
    counti++;
}

Из цикла не выходит, длиться до бесконечности - while ((count = bisIn.read(b)) != -1)

READ ALSO
Java создать файл в папке

Java создать файл в папке

Мне понадобилось создать файл в папке, но какие бы методы не пробовал — пишут ошибкуЗвучат они все примерно так:

485
Реализация задачи на Java

Реализация задачи на Java

Обход дерева на заданную глубину без использования рекурсии

303
Почему Android Canvas медленнее OpenGL ES?

Почему Android Canvas медленнее OpenGL ES?

Почему OpenGL дает большую производительность при создании графических приложений? Как работает Canvas и чем его способ отрисовки графики отличается...

258