Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Список файлов в папке. listFiles() вызывает NullPointerException http://www.cyberforum.ru/android-dev/thread1673624.html
Пытаюсь получить вывод на экран список файлов в папке. При запуске приложения (использую свой смартфон) происходит его завершение с NullPointerException Android Studio указывает на то, что в...
Программирование Android свернуть ListView изучаю приложение с Bluetooth для андроид http://interosite.ru/articles/bluetooth-for-android (http://interosite.ru/articles/bluetooth-for-android) более менее разобрался, хочу свернуть список... http://www.cyberforum.ru/android-dev/thread1673580.html
Программирование Android IntelliJ IDEA. Слишком умный редактор
Как сделать так, чтобы IDEA не не меняла текст, вставляемый из буфера? Если я вставляю строку "ABC\nDEF\n", то редактор удаляет "\n".
Распарсить объект с большим числом вложенных объектов Программирование Android
У меня есть JSON в котором есть объект images, но внутри этого обьекта есть еще много оъектов(настолько много что получать их все методом images.getJSONObject(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(); // создаем...
Программирование Android Как подключить SQL server к android studio? Как подключить SQL server к android studio через интернет???! подробнее

Показать сообщение отдельно
vitaha
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 8

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

29.02.2016, 19:58. Просмотров 237. Ответов 1
Метки (Все метки)

День добрый! Не могу понять почему read() пролетает не дождавшись каких либо данных .Код ниже

...
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 if (сокет есть соединение) {                                                                  // шаг 1
               byte[] arrByte = new byte[countByte];  //////// к примеру countByte = 8     // шаг 2
            
            try {
                inStream.read(arrByte);                                                       // шаг 3
            } catch (IOException e) {
    
            } catch (Exception e) {
 
            }
        
            return arrByte;
        } else {
            return null; /////// переходит сюда
        }
...

Сейчас самое интересное!) иду дебагом по коду он у меня проходит все три шага, которые я описал в строчкаx кода и потом переходит в последний - return() /////// переходит сюда что вообще должно срабатывать если нет соединения
Если что-то по данным есть, то возвращает нормально, а вот если нет твориться такая каша...
Прошу помощи. Может кто сталкивался. setsotimeout не помог.
Весь этот код в бесконечном цикле

Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru