Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   www.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Прочие вопросы

Прочие вопросы Вопросы не касающиеся программирования (установка, настройка...)

Ответ
 
Опции темы
Старый 17.08.2009, 11:13   #1
Skythrone
ПроЭктировщик
 
Регистрация: 02.07.2008
Сообщений: 105
Написано 7 полезных сообщений
(для 14 пользователей)
Сообщение Загрузка бинарных данных через сокеты

Коллеги, прошу помочь разобраться с вопросом - как скачивать бинарные данные через сокеты?

Например, я скачиваю картинку.

Если я это делаю побайтно, то картинка загружается нормально, но ОЧЕНЬ долго.

Если же загружать построчно, то есть открыв сокет как поток, и оттуда читая ReadLine, то получается, что строчка считывается до символа переноса строки.
А в качестве этого самого символа переноса строки может выступать как Chr(10), так и Chr(13). И даже их комбинация: Chr(13)+Chr(10).

В возвращаемой через ReadLine строке нет символов переноса, поэтому нет возможности однозначно понять, какие же байты завершали строчку. В итоге бинарные данные получаются битыми.

Как быть?

Последний раз редактировалось Skythrone, 17.08.2009 в 15:47.
(Offline)
 
Ответить с цитированием
Старый 19.08.2009, 10:00   #2
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Загрузка бинарных данных через сокеты

Тут надо просто массив байтов загружать(как обычно, через строку). Либу я написал, осталось только протестить и довести до ума.
(Offline)
 
Ответить с цитированием
Старый 20.08.2009, 00:43   #3
Skythrone
ПроЭктировщик
 
Регистрация: 02.07.2008
Сообщений: 105
Написано 7 полезных сообщений
(для 14 пользователей)
Ответ: Загрузка бинарных данных через сокеты

Ух ты, круто! Буду ждать либу с нетерпением!
Если нужно потестить на реальных данных на реальных телефонах, я готов это сделать.
(Offline)
 
Ответить с цитированием
Старый 20.08.2009, 15:13   #4
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Загрузка бинарных данных через сокеты

Сделал, можно тестить:
http://forum.boolean.name/showthread...468#post115468
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lib_binsock: прием/отправка бинарных данных через сокет ViNT Библиотеки 45 22.12.2015 19:25
передача данных через GPRS Mirik1 MidletPascal 22 01.02.2010 18:17
Прогу для чтения бинарных файлов! ELIAS Blitz3D 9 15.03.2009 16:09
Контейнер данных impersonalis FAQ 4 12.02.2008 15:29
Списки данных HolyDel C++ 24 12.04.2007 18:46


Часовой пояс GMT +1, время: 08:14.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com