Показать сообщение отдельно
Старый 19.06.2012, 09:41   #22
Evgeniy
Пользователь
 
Регистрация: 06.01.2012
Сообщений: 98
Сказал(а) спасибо: 12
Поблагодарили 33 раз(а) в 21 сообщениях
Evgeniy На верном пути
По умолчанию

Цитата:
Сообщение от Sid Посмотреть сообщение
Нет, я понимаю что он может не полностью прийти. Однако как тогда определять его конец? Да и bytesAvailable() < 6, в теории заголовок то дойти должен чтобы уже определить каков реальный размер? Хотя если он не дошел полностью то и декриптор не сработает верно.

пример:
message.markReaderIndex(); - оставляем метку с начала чтения
и
message.resetReaderIndex(); - возврат к метке если недостаточно данных для чтения.
frame.writeBytes(message.readBytes(size)); - если все гуд - читаем (и сразу удаляем нужное кол-во байт)
зы у меня работает...
Evgeniy вне форума   Ответить с цитированием