Android Socket не играет красиво - PullRequest
       4

Android Socket не играет красиво

1 голос
/ 24 февраля 2011

В качестве заголовка.

Вот код:

InputStream is = tcp.getInputStream();
            int bytesRead = 0;
            do{
                byte[] byteIn = new byte[16* 1024];
                bytesRead = is.read(byteIn, 0, 16*1024);
                pStore.storeData(byteIn, 1024); 
                processMessage(pStore.readAll());
                pStore.clear();             
            }while(bytesRead>0);

Проблема у меня заключается в том, что она никогда не достигает конца цикла while.Любые предложения будут высоко оценены.

Спасибо:)

1 Ответ

3 голосов
/ 24 февраля 2011

Javadoc для InputStream.read() говорит:

Этот метод блокируется до тех пор, пока не будут доступны входные данные

Что вы можете видеть.

Вы можете проверить с помощью InputStream.available(), есть ли какие-либо данные для чтения в первую очередь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...