2012-02-29 3 views
0

Я пытаюсь отправить изображение через сокет в as3 между двумя приложениями AIR, которые я создал. Он отлично работает с маленькими изображениями, но с большими, он дает мне эту ошибку: «Ошибка № 2044: необработанный IOErrorEvent :. text = Ошибка # 2124: Загруженный файл неизвестный тип.». Он повторяет его несколько раз, поэтому я подумал, что изображение может быть разрезано на более мелкие, верно? И если это правильно, как его восстановить?Actionscript 3: Отправка изображений через сокет

+0

Почему бы не разделить изображение ByteArray на несколько сообщений? Добавьте некоторый заголовок, чтобы переучивать пакеты, а не присоединяться и кодировать обратно к изображению. – turbosqel

ответ

0

Существует ограничение на то, сколько будет отправлено с каждой отправкой (все они должны быть отправлены, а не в том же пакете), что означает, что один вызов чтения не получит их всех.

Я бы начал с отправки общего количества байтов, которые будут отправлены, за которыми следуют фактические данные.

На принимающей стороне просто добавьте входящие данные в ByteArray до тех пор, пока не будет прочитано достаточно.

+0

спасибо 4 ур помочь, я пробовал, и это действительно хорошо работает. – user1167572

Смежные вопросы