Ситуация: Я посылаю логическую переменную через ObjectOutputStream
от клиента к серверу. После этого я немедленно отправляю строковые данные через функцию writeChars()
. Сервер получает логическое значение через readBoolean()
и соответственно порождает поток. Он читает строку, используя readFully(bytes[])
.Android: ObjectInputSteam.readFully() получает Stuck
Задача: Сервер зависает на линии ObjectInputStream.readFully(bytes[])
.
Должен ли я просто увеличить размер байта, или весь подход неправильный?
'readFully (bytes [])' хочет прочитать столько байтов, сколько есть в массиве 'byte', который вы передаете. Вы точно знаете, сколько «байтов» ожидать? Правильно ли размер массива? –
Привет, Дэвид. Строка, которую я посылаю, просто: 8 ~ 9 ~ ^. Размер массива байтов равен 500. Должен ли быть точный размер? Как заставить его читать переменные строковые размеры? (если это возможно). – Abhishek