загрузка видео в сокет (андроид) - PullRequest
0 голосов
/ 27 мая 2018

Добрый день! У меня проблема с передачей видео клиенту.Но файл передается с ошибкой.

Сервер:

 DataOutputStream dos = new DataOutputStream(clientSocket.getOutputStream());
    FileInputStream fis = new FileInputStream(videoFile);
    byte[] buffer = new byte[1024 * 1024];
    while (fis.read(buffer) != -1) {
        dos.write(buffer);
    }

    fis.close();
    dos.close();

Клиент:

   DataInputStream dis = new DataInputStream(client.getInputStream());
                            FileOutputStream fos = new FileOutputStream(jsonObject.getString("fileName"));

                            byte[] buffer = new byte[1024 * 1024];
                            int read;
                            int totalRead = 0;
                            int remaining = jsonObject.getInt("fileSize");
                            while ((read = dis.read(buffer, 0, Math.min(buffer.length, remaining))) > 0) {
                                totalRead += read;
                                remaining -= read;
                                System.out.println("read " + totalRead + " bytes.");
                                fos.write(buffer, 0, read);
                            }
                            fos.flush();
                            fos.close();
                            dis.close();

Я даю имя и размер в предыдущем письме.Где может быть ошибка?

...