|
|
|||||
Регистрация: Jan 2011
Сообщений: 247
|
Ограничение приема через сокет
Как снять ограничение по весу для приема файлов ?
trace('Socket: пришел ответ \n'); var bA:int=socket.bytesAvailable; var time_txt:String = socket.readUTFBytes(bA); trace(" "+bA); а реальный размер 5206. Принимаю я JSON и в итоге получаю кусочек от всей порции |
|
|||||
Читать в буфер(ByteArray), отмечать начало и конец строки специальными символами(для окончания обычно используют EOL, U+000A). Можно также передавать сначала длину строки(int), а потом саму строку, и читать в буфер необходимое количество байт.
|
|
|||||
Регистрация: Jan 2011
Сообщений: 247
|
решил проблему таким образом , не знаю на сколько правильно правда :
while (socket.bytesAvailable) { // while there is byte to read var byte:int = socket.readByte(); if (byte==0) { // if we read the end byte trace(msg); // treat your message global_json_txt = msg; msg = ""; // free the buffer } else { msg += String.fromCharCode(byte); // else, we add the byte to our buffer } } |
Часовой пояс GMT +4, время: 00:30. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|