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

Read(). Как правильно прочитать из сокета? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Список файлов в папке. listFiles() вызывает NullPointerException http://www.cyberforum.ru/android-dev/thread1673624.html
Пытаюсь получить вывод на экран список файлов в папке. При запуске приложения (использую свой смартфон) происходит его завершение с NullPointerException Android Studio указывает на то, что в условии цикла попытка получить длинну нулевого массива. ( На 31 строке кода, который ниже ) ( Caused by: java.lang.NullPointerException: Attempt to get length of null array ) ( На этом примере...
Программирование Android свернуть ListView изучаю приложение с Bluetooth для андроид http://interosite.ru/articles/bluetooth-for-android (http://interosite.ru/articles/bluetooth-for-android) более менее разобрался, хочу свернуть список устройств, после выбора адаптера вариант ниже ошибку не выдает, но приложение не хочет работать private ListView listView; listView.setVisibility(View.GONE); http://www.cyberforum.ru/android-dev/thread1673580.html
Программирование Android IntelliJ IDEA. Слишком умный редактор
Как сделать так, чтобы IDEA не не меняла текст, вставляемый из буфера? Если я вставляю строку "ABC\nDEF\n", то редактор удаляет "\n".
Распарсить объект с большим числом вложенных объектов Программирование Android
У меня есть JSON в котором есть объект images, но внутри этого обьекта есть еще много оъектов(настолько много что получать их все методом images.getJSONObject(String) замучаешься, так прийдется вызывать этот метод очень много раз и задавать ему разные значения String на вход из за огромного количества объектов). Подскажите пожалуйста есть ли способ распарсить такой объект с большим количеством...
Программирование Android Cursor http://www.cyberforum.ru/android-dev/thread1673463.html
Подскажите как быть дальше. Есть БД, к ней прикрутил курсор DB db; @Override protected void onCreate(Bundle saveInstanceState) { db = new DB(this); db.open(); // создаем лоадер для чтения данных getSupportLoaderManager().initLoader(0, null, this);
Программирование Android Как подключить SQL server к android studio? Как подключить SQL server к android studio через интернет???! подробнее

Показать сообщение отдельно
EVP
321 / 243 / 43
Регистрация: 14.12.2010
Сообщений: 462
01.03.2016, 20:48     Read(). Как правильно прочитать из сокета?
Цитата Сообщение от vitaha Посмотреть сообщение
Прошу помощи. Может кто сталкивался.
Блютус соединение как-то рассматривали, но повторю для твоего случая:
Цитата Сообщение от EVP Посмотреть сообщение
5-ая строчка - кошмар, т.к. блокирующий вызов на countByte байт.
Т.е. вернётся он только когда countByte байт отсчитает. Если их передано меньше, то будет ждать пока лимит не наберётся.
Воспользоваться нужно available() для определения сколько есть доступных байтов.
И читать только сколько доступно, а не весь массив.
Но тут риск: пакет наполовину прочитать. Поэтому надо знать размер пакета.
Пример был тут.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru