Показать сообщение отдельно
Старый 18.01.2011, 22:46
PByH вне форума Посмотреть профиль Отправить личное сообщение для PByH Найти все сообщения от PByH
  № 8  
Ответить с цитированием
PByH

Регистрация: Jan 2011
Сообщений: 6
wvxvw, спасибо за подсказку
Появилось подозрение, что сообщения не успевают считываться. Т.е. если одновременно приходит 2 сообщения, и они записываются в байтэррэй сокета (в конце каждого стоит нуль-байт "/x00"), то получается, я могу считать первое сообщение, а остальные пропадают? Как думаете, такое возможно?
И еще, кто-нибудь может подсказать, как считать из ByteArray данные, оказавшиеся за нуль-байтом?

Добавлено через 43 минуты
Исхитрился-таки Нашел способ считать инфу за нуль-байтом!
Код AS3:
var st1:String="c\x00def\x00ghi"
var ba:ByteArray= new ByteArray()
ba.writeUTFBytes(st1)
var result_str:String=""
ba.position=0
do{
	result_str+=ba.readUTFBytes(ba.bytesAvailable)+"|"
	ba.position=result_str.length
	trace(result_str)
}while(ba.bytesAvailable!=0)
trace выдает
Цитата:
c|
c|def|
c|def|ghi|
Правда do while жутко не нравится..
Ладно, буду проверять гипотезу о склеивании пришедших сообщений