Форум программистов, компьютерный форум CyberForum.ru

Удалить не полностью переданый файл через socket - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Связи классов http://www.cyberforum.ru/android-dev/thread1790179.html
Здравствуйте, такой вопрос, есть модели описанные через структуры для удобства манипуляций с бд например public static class Institut{ public int id; public String name; public String code_name; public int base_id;
Android Выбрать hasmap или sqlite Народ, подскажите пожалуйста, что лучше выгрузить все данные из таблицы Sqlite в hasmap или делать постоянно новые запросы в БД? Как все выглядит будет список например из 20 вопросов в listview, при клике будет выдавать диалог в котором будут варианты ответов. Вот и сам вопрос откуда их лучше всего подгружать? http://www.cyberforum.ru/android-dev/thread1790175.html
Передача сигналов по Bluetooth Android
Помогите пожалуйста написать программу которая подключалась бы к моему компьютеру и передавала сигналы. Мне нужно передать два числа. MAC-адрес я впишу сам.
Библиотеки для распознавания текста с фото Android
Всем привет, собственно вопрос из названия темы. И если да, то можно ссылочки на почитать или скачать. Добавлено через 1 час 41 минуту Ну или может быть есть какие-нибудь сервиса для этого с АПИ, чтобы возвращал текст?
Android Android studio не заменяет приложение http://www.cyberforum.ru/android-dev/thread1790037.html
Меняю код(java) и компилирую итог в телефоне запускается старая версия приложения.. Иногда приходится удалять приложение чтобы запустить установить новую версию. Это только у меня так? Что то не так делаю? или настройки AS косячные? instant run - отключен
Android Android, отправка фотографии на сервер Мне нужно отправить файл на сервер. После выбора фотографии в галереи мы вызываем данный метод, которому передаем файл: public static String uploadFile(File file) { PsychogolistAPI service = getRetrofit().create(PsychogolistAPI.class); RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), file); MultipartBody.Part... подробнее

Показать сообщение отдельно
powowstal
27 / 27 / 4
Регистрация: 21.03.2013
Сообщений: 281

Удалить не полностью переданый файл через socket - Android

06.08.2016, 02:39. Просмотров 174. Ответов 3
Метки (Все метки)

Допустим вовремя загрузки файла упало соединение и файл закачался не полностью.
Как отследить что файл передался не полностью?

Код для приема файла:
Java
1
2
3
4
5
6
7
8
9
10
11
12
   long size = is.readLong(); //размер файла
            long bytesRemaining = size;
            byte[] buffer = new byte[clientSocket.getReceiveBufferSize()];
            int bytesRead = 0;
            while (bytesRemaining > 0 && (bytesRead = is.read(buffer, 0, (int) Math.min(buffer.length, bytesRemaining))) >= 0) {
                fos.write(buffer, 0, bytesRead);
                bytesRemaining -= bytesRead;
            }
            
            fos.close();
 
            System.out.println("Download "+ line);
накидал что то типа
Java
1
2
                if(clientSocket.isClosed()){
                    if(directory.length() != size){directory.delete();}
но явно ерунда выйдет.
Подскажите пожалуйста как отработать потерю связи правильно.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru