Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.10.2010, 15:24
Alex_YAROST_22 вне форума Посмотреть профиль Отправить личное сообщение для Alex_YAROST_22 Найти все сообщения от Alex_YAROST_22
  № 1  
Ответить с цитированием
Alex_YAROST_22
[+1.3 18.03.10]

Регистрация: Mar 2010
Сообщений: 45
По умолчанию Загрузка последовательности jpeg из socket

Привет всем.
Возник такой вопрос - в сокет сыпется последовательность картинок jpeg. С заголовком, со всеми делами, грубо говоря файлы. только одним байт-потоком Ну... собственно вопрос, а как их расцепить-то на отдельные картинки?

ЛИБО... у сокета есть метод позволяющий читать объект AMF. Возможно ли передача jpeg как объекта AMF и как?

Спасибо.

Старый 26.10.2010, 15:53
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 2  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,601
Записей в блоге: 17
AMF... эээ... зачем картинку сериализовывать в AMF?
Я вот не знаю, есть ли JPEG`е место в котором написан полный размер этого JPEG`а. Если нету - дописываем перед JPEG`ом. Качаем, пока не скачаем )

Старый 26.10.2010, 15:54
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 3  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Или использовать заголовки в качестве разделителя. Хотя морока, смотреть, тестить)
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.


Последний раз редактировалось -De-; 26.10.2010 в 15:58.
Старый 26.10.2010, 16:06
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 4  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
а не может ваш сервер пульнуть команду ввиде хотя бы 1 байта, что "амба, весь файлик я тебе отдал" ?

Добавлено через 6 минут
хотя у меня была немного другая реализация
с сервера пулялись некоторые порции данных содержащие
- номер команды 2 байта
- длина контента 2 байта
- контент - согласно длине

получив команду и длину, сокет складывает все байты в некий буфер, пока не соберет весь контент в кучку. даже если контент будет лететь несколькими пакетами ничего страшного, собираем пакеты в кучу до победного. все это дело сериализуем как нам надо, выплевываем ивент по этому случаю , обнуляем (или отрезаем то, что выплюнули) и сидим ждем следующих команд или кусков данных
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 26.10.2010, 17:31
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 5  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
По сути - передается массив однотипных данных. Проще всего на отправляющем конце писать по вот такой схеме
- массив (команда, его обозначающая)
- длина массива (2 байта)
- тип данных (2 байта)
- длина первого элемента (2 байта)
- данные первого элемента (n байт)
- длина второго элемента (2 байта)
- данные второго элемента (n байт)
- ...
- ...
и так до конца массива

Соответственно, на принимающем конце - парсим, пока не придут все элементы
В общем - почти так, как сказал cleptoman
__________________
...вселенская грусть

Старый 26.10.2010, 18:03
Alex_YAROST_22 вне форума Посмотреть профиль Отправить личное сообщение для Alex_YAROST_22 Найти все сообщения от Alex_YAROST_22
  № 6  
Ответить с цитированием
Alex_YAROST_22
[+1.3 18.03.10]

Регистрация: Mar 2010
Сообщений: 45
Спасибо всем за оперативные ответы. В общем как я и думал, магического решения нету Надо читать поток, отслеживать появление заголовка jpeg и читать всё остальное до следующего появления заголовка.

Добавлено через 33 секунды
Как напишу код - выложу. Поругаете

Старый 26.10.2010, 21:00
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 7  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
мдя ... видимо 4 байта с длинной это слишком навароченный вариант для Вас.

Создать новую тему Ответ Часовой пояс GMT +4, время: 04:42.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 04:42.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.